在每个更改状态上调用js脚本

时间:2010-12-14 05:11:37

标签: javascript jquery

我有一个包含许多html项目的大表,例如select,textbox,radio-button,checkbox。我也有一些功能。我想在项目的每个更改中调用此函数。例如,选择已更改,或文本框中的某些文本类型,或单击单选按钮。我怎么能简单地订阅并调用我的js函数?我可以插入任何项目

  

平变化= '功能()'

但可能是jquery允许更简单的方式?任何样品?

3 个答案:

答案 0 :(得分:8)

jQuery的.change()事件适用于所有类型的输入元素。

但是为了效率,如果你有很多元素,你可能想看看.delegate()

$('body').delegate('input', 'change', function() {
  // in here, $(this) is the input that has changed
});

委托更有效率,因为它只创建一个处理程序并使用事件冒泡。

答案 1 :(得分:0)

在JQuery中,您可以对要更改的项目使用.click()事件。例如:

    $("#the-element").click(function(){

//Enter your function here

});

希望有所帮助!

答案 2 :(得分:0)

您可以使用jQuery selector来包装您希望事件附加到的所有项目。然后,在该包装器上使用bind方法来附加事件。

一个例子:

$('input').bind({
  click: function() {
    // do something on click
  },
  mouseenter: function() {
    // do something on mouseenter
  }
});