/ /ある入力から別の入力にテキストをコピーするときにJqueryで非アルファ文字を削除する-jquery

1つの入力から別の入力にテキストをコピーするときにJqueryで非アルファ版の文字を取り除く - jquery

私のウェブサイトには、タイトルと在庫コードという2つの入力フィールドがあります。私には2つの目標があります。

  1. [タイトル]フィールドのテキストをストックにコピーする必要があります ユーザーがタイトルフィールドにテキストを入力する際のコードフィールド。

  2. また、英数字以外の文字を削除したい コピー。

見つけた このチュートリアル 最初の目標を達成する方法を説明しています。 これが私の実例です:

http://jsfiddle.net/2gezC/1/

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