2010-08-30 51 views
1

我想要做的就是輸入一個郵政編碼和jQuery如果輸入#zip有5個字符,然後功能。當用戶選擇其中一個選項時,對於列表框也相同,可能會更簡單?如何輸入5個字符時的輸入?

+1

你可以多解釋一下。 – LGAP 2010-08-30 19:07:11

回答

3
$('#zip-input').keyup(function(){ 
    if($(this).val().length == 5) { 
    //do your stuff here 
    } 
}) 
+0

謝謝,這是完美的! – stephenway 2010-08-30 20:20:40

0

也許使用.change()。每次更改被觸發時,都會獲取輸入的長度,如果其中有5個或更多,則運行您的代碼。

2

與您的郵政編碼情景:

$("#zip").keypress(function() { 
    if ($(this).val() && $(this).val().length == 5) { 
    someFunction($(this).val()); 
    } 
}); 

爲了您的列表框中的場景:

$("#listbox").change(function() { 
    if ($(this).val()) { 
    someFunction($(this).val()); 
    } 
}); 
+0

感謝您的解決方案,效果超棒! – stephenway 2010-08-30 20:21:04

2

您可能需要使用keyup事件處理程序實例。

$('input').bind('keyup', function(){ 
    if($(this).val().length >= 5){ 
     alert('5 characters'); 
     return false; 
    } 
}); 
相關問題