【发布时间】:2010-09-02 05:23:15
【问题描述】:
我想要做的是输入一个邮政编码,如果 input#zip 有 5 个字符,则在 jQuery 中起作用。当用户选择其中一个选项时,列表框也一样,可能更简单?
【问题讨论】:
-
你可以多解释一点。
标签: javascript jquery html
我想要做的是输入一个邮政编码,如果 input#zip 有 5 个字符,则在 jQuery 中起作用。当用户选择其中一个选项时,列表框也一样,可能更简单?
【问题讨论】:
标签: javascript jquery html
$('#zip-input').keyup(function(){
if($(this).val().length == 5) {
//do your stuff here
}
})
【讨论】:
对于您的 zip 方案:
$("#zip").keypress(function() {
if ($(this).val() && $(this).val().length == 5) {
someFunction($(this).val());
}
});
对于您的列表框场景:
$("#listbox").change(function() {
if ($(this).val()) {
someFunction($(this).val());
}
});
【讨论】:
例如,您可能想要使用 keyup 事件处理程序。
$('input').bind('keyup', function(){
if($(this).val().length >= 5){
alert('5 characters');
return false;
}
});
【讨论】:
也许使用 .change()。每次触发更改时,获取输入的长度,如果是 5 或更多,则运行您的代码。
【讨论】: