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

您表达问题的方式听起来像是您希望选择元素观察输入发生的情况。这不是 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 可能适用,请使用类:

<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 回答