我正在使用以下脚本在每个文本框上绑定(bind)一个按键事件,以便在达到最大长度时,焦点将切换到下一个输入字段。将类名作为参数传递给函数。
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');
});
正如我提到的两个不同的输入..它运行良好。但是有没有办法让它获取类名并遍历每个输入框以附加按键事件。
最佳答案
如果我没理解错的话,您想要将相同的事件处理程序附加到每个 input
字段?只需使用选择器:
$(':text')
(对于所有 input type="text"
)字段。
所以只是改变
$('input.'+txtbox1ID+', input.'+txtbox2ID+'').each(function() {
到:
$(':text').each(function() {
关于javascript - jquery each 用于所有文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189256/