私のウェブサイトには、タイトルと在庫コードという2つの入力フィールドがあります。私には2つの目標があります。
[タイトル]フィールドのテキストをストックにコピーする必要があります ユーザーがタイトルフィールドにテキストを入力する際のコードフィールド。
また、英数字以外の文字を削除したい コピー。
見つけた このチュートリアル 最初の目標を達成する方法を説明しています。 これが私の実例です:
2番目の部分については、ほとんどのチュートリアルがJavaScript向けであるため、Jqueryで文字を削除するチュートリアルを見つけるのが難しいことがわかりました。
見つけた このチュートリアル それを次のように私のコードに統合しようとしました:
(function ($) {
$(document).ready(function () {
$("input#edit-title-fragment").keyup(function () {
var str = $(this).val();
str = str.replace(/[^a-zA-Z 0-9]+/g, "");
var txtClone = $(this).val();
$("input#edit-sku-fragment").val(txtClone);
});
});
})(jQuery);
ただし、機能しません。誰かが私が間違っていることを教えてもらえますか?ありがとう!
回答:
回答№1の15これが「あなたがしていること」です。
// Get the user input from "this" and put it in str variable
var str = $(this).val();
// Remove all non alpha-nums from str and store it back in the str variable
str = str.replace(/[^a-zA-Z 0-9]+/g, "");
// Get the user input from "this" (yes, again) and put it in the txtClone variable
var txtClone = $(this).val();
// Set your other textbox to be the value in txtClone
$("input#edit-sku-fragment").val(txtClone);
間違いを見つけましたか?あなたはそれを設定する必要があります str
代わりに。
$("input#edit-sku-fragment").val(str);
動作するようになりました: http://jsfiddle.net/2gezC/2/
さらに、コメントで述べたように、jQueryは構築されたライブラリです に JavaScript;ソースコードを参照するとわかるように、JavaScript自体で記述されています。 https://github.com/jquery/jquery