入力フィールドの入力が変更されたときにJavaScriptコードを実行しようとしています。私はoninputイベントハンドラの関数名を指定することから始めました。関数が定義されていなくても、関数が定義されていないことを示すUncaught Reference Errorがあります。
<input type="text" name="venue_name" value="<?php echo $event->venue_name(); ?>"
class="form-control w2bw2c-name w2bw2c-venue-name" placeholder="Search..."
oninput="inputChange()">
私は私の文書レディ機能の外で定義inputChange機能を持っていたが、これはしばらくの間、働いたが、今では動作しません。私が持っている私のdocument.ready関数内
<input type="text" name="venue_name" value="<?php echo $event->venue_name(); ?>"
class="form-control w2bw2c-name w2bw2c-venue-name" placeholder="Search...">
:今、私はこのコードを持っている私のdocument.ready関数外
$('select.w2bw2c-name').input(function() {
inputChange(this);
});
を、私は機能を持っている:
今function inputChange(x) {
... some code ...
};
入力フィールドにテキストを入力します。inputChange
が定義されていないというメッセージが表示されます。おそらく、クラスをセレクタとして使用する必要がありますが、フォーム内で入力フィールドが複数回表示される可能性がありますが、最初は動作させるようにしました。あなたが入力をしたときselect
タグを参照してくださいあなたのセレクタ、:
$('select.w2bw2c-name').on('input', function() {
inputChange(this);
});
注:
正確なエラーメッセージは何ですか? 'input'が定義されていないという苦情を受けているはずです。 – Barmar