观察其他场模糊事件

时间:2012-07-17 07:26:18

标签: javascript jquery

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

<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,表单元素和条件总是会改变。

作为参考,我之前的问题是 - Show or hide form element

2 个答案:

答案 0 :(得分:1)

你表达问题的方式听起来好像你想让select元素观察输入会发生什么。这不是html / JS事件的工作方式。您需要将一个事件处理程序附加到输入,并在该处理程序中对select执行某些操作。

使用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
});

答案 1 :(得分:0)

使用jQuery .blur()

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

这是你的jsfiddle