多属性选择器jQuery的操作

我正在尝试使用键盘输入数值。

我的问题如下:键盘有一个“接受”按钮,我有几个文本字段,我想为每个文本字段添加一个不同的操作。 我试图使用多个属性选择器,但不起作用。

 



 $('input[type=text]').keyboard({ layout: "num" }); $('.ui-keyboard').on('click', 'input[name="key_accept"]',function() { alert('Accept button was clicked in text1'); // do your stuff here }); 

您可以在此链接中显示示例http://jsfiddle.net/Mils/W2xFX/25/

警报适用于所有文本字段,但我希望每个文本都有不同的警报。

由于您使用的组件未公开任何接受和取消事件,因此需要外部解决方案。 例如,您可以将当前元素保存在焦点上,并在“接受”按钮事件中使用它。

演示: http //jsfiddle.net/W2xFX/27/

码:

 var currentKB = null; $('input[type=text]').focus(function() { currentKB = this; return true; }); $('input[type=text]').keyboard({ layout: "num" }); $('.ui-keyboard').on('click', 'input[name="key_accept"]',function(e, x) { alert('Accept button was clicked in ' + currentKB.id); // do your stuff here }); 

http://jsfiddle.net/W2xFX/35/

您只需跟踪活动文本框(最后一个关注的文本框)。