我想要做的是输入一个zipcode和jQuery,如果输入#zip有5个字符然后功能。当用户选择其中一个选项时,列表框也一样,可能更简单吗?
答案 0 :(得分:3)
$('#zip-input').keyup(function(){
if($(this).val().length == 5) {
//do your stuff here
}
})
答案 1 :(得分:2)
对于你的邮编场景:
$("#zip").keypress(function() {
if ($(this).val() && $(this).val().length == 5) {
someFunction($(this).val());
}
});
对于您的列表框方案:
$("#listbox").change(function() {
if ($(this).val()) {
someFunction($(this).val());
}
});
答案 2 :(得分:2)
例如,您可能希望使用keyup
事件处理程序。
$('input').bind('keyup', function(){
if($(this).val().length >= 5){
alert('5 characters');
return false;
}
});
答案 3 :(得分:0)
也许使用.change()。每次触发更改时都会获得输入的长度,如果是5或更多,则运行您的代码。