如何将两个输入绑定到一个函数

时间:2011-07-22 02:47:08

标签: javascript jquery jquery-selectors

如下所示脚本: - 输入'id = input1'时运行函数。我需要添加另一个id,例如。 id = input2,当input2进入,函数再次运行..

  $('.input1' ).bind("focus blur change keyup", function(){
     ....
  };

3 个答案:

答案 0 :(得分:6)

对于课程(.myclass):

$('.input1, .input2').bind("focus blur change keyup", function(){ .... });

对于ID(#myID):

$('#input1, #input2').bind("focus blur change keyup", function(){ .... });

答案 1 :(得分:1)

您可以在逗号分隔的字符串中指定,如

$("selector1,selector2,...,selectorN").bind(

参考:jquery multiple selectors

答案 2 :(得分:0)

如果您想按ID绑定两个输入,则必须使用#idName而不是.idName。注意区别:句点是元素类名称,数字符号是在jQuery选择器中定义元素ID

这是一些参考

ID Selector

Class Selector

下一个jQuery选择器可以通过用逗号分隔它们来绑定多个选择器。

$('#input1, #input2').bind("focus blur change keyup", function(){ .... });

但是我不相信你真的想要将这些事件中的每一个绑定到同一个函数。

你声明“输入'id = input1'时运行功能。”我假设你的意思是关注元素。如果我的假设是真的,你会想要这样做

$('#input1, #input2').bind("focus", function(){ .... });

$('#input1, #input2').focus(function(){ .... });