我正在使用以下脚本绑定每个文本框上的按键事件,以便在达到最大长度时,焦点将切换到下一个输入字段。传递类名作为函数的参数。jquery每个文本框
function autoFocusPhoneFields(txtbox1ID,txtbox2ID) {
$('input.'+txtbox1ID+', input.'+txtbox2ID+'').each(function() {
$(this).bind('keypress', function(){
if(this.value.length == $(this).attr('maxlength')) {
$(this).next('input').focus();
}
});
});
}
$(document).ready(function(){
autoFocusPhoneFields('mobileprefix','mobilecode');
});
正如我所提到的两个不同的输入.. it runnign罚款。 Butis有任何方法可以获得类名并通过每个输入框运行以附加按键事件。
如果你使用'$( '输入[类型= “文本”]''),jQuery的可以利用的本地浏览器的方法。 –
它会给你相同的结果,但':text'不是一个CSS选择器,它是一个jQuery伪选择器。如果您使用有效的CSS选择器,jQuery将直接使用本地浏览器方法。出于性能原因,有效的CSS选择器是首选。 –
你是对的。 jQuery网站上的语法是$('[type = text]')。 http://api.jquery.com/text-selector/ –