观察其他场模糊事件

observe other field blur event

本文关键字:事件 模糊 其他 观察      更新时间:2023-10-29

我想观察其他字段模糊事件。假设我有:

<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来做,但不是每次都是这样。我的身份证、形式元素和条件总是在变化。

作为参考,我之前的问题在那里-显示或隐藏表单元素

你的问题措辞听起来像是希望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
});

使用jQuery.blur()

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

这是你的小提琴。