0

他のフィールドブラーイベントを観察したい。私が持っているとしましょう:

<input type="text" name="age" id="age">

その値は、のような他のフィールドによって観察されます

<select name = "married" id = "married" someEvent = "function(par1, par2);">
   <option value = "Yes">Yes</option>
   <option value ="No">No</option>
</select>

関数は年齢フィールドを監視します(つまり、年齢フィールドのブラーイベント)。

ここでの質問は、年齢のぼかしイベントを観察するその関数をどのイベントが呼び出すかということです。助けてください。上記は、フィールドのIDを使用して実行できることを知っている単なる例ですが、これは毎回同じではありません。ID、フォーム要素、および条件は常に変化します。

参考までに、私の前の質問があります-フォーム要素を表示または非表示にします

4

2 に答える 2

1

質問の言い回しは、select要素に入力で何が起こるかを監視させたいように聞こえます。それはhtml/JSイベントがどのように機能するかではありません。イベントハンドラーを入力にアタッチする必要があり、そのハンドラー内で選択に対して何かを実行します。

jQueryの使用:

$("#age").on("blur", function() {
   // do something
});

選択にすでに持っているようなインライン属性を使用する(これはお勧めしませんが、すでに行っている方法に適合しているようです):

<input type="text" name="age" id="age" onblur="someFunction(this);">

function someFunction(el) {
   // do something
}

「私のID、フォーム要素、条件は常に変化します。」

イベントハンドラーを適用する要素を特定する方法が必要です。たとえば、どのIDが適用されるかわからない場合は、クラスを使用します。

<input type="text name="whatever" id="something" class="needsBlurEvent">

$(".needsBlurEvent").on("blur", function() {
   // do something
});
于 2012-07-17T07:35:41.010 に答える
0

jQuery .blur()を使用する

​$('#age').blur(function(){
    alert('!!');
});​​​​​​​​

これがあなたのjsfiddleです。

于 2012-07-17T07:36:00.577 に答える