2010-09-23 55 views
3

我想在輸入文本的自動完成請求結果之前執行某種文本字段驗證。我的代碼:jQuery UI自動完成驗證

<script type="text/javascript" src="/scripts/jquery-1.4.2.min.js"></script> 
<script type="text/javascript" src="/scripts/jquery-ui-1.8.2.min.js"></script> 
<script type="text/javascript"> 
    $(function() { 
    $("#vnu").autocomplete({ 
     source: "url", 
     minLength: 1, 
     delay:200, 
     focus: function (event, ui) { 
     $(event.target).val(ui.item.label); 
     return false; 
     } 
    }); 
    }); 
</script> 

<body> 
<input type="text" name="vnu" id="vnu" /> 
</body> 

當有人進入文本字段,以便基本上,我想刻字自動填充請求一個結果查詢前檢查有效的格式。我已經寫了一個函數,它返回true都是false,我不知道從哪裏調用它。

回答

5

我終於想出了一個所有感興趣的工作解決方案,您可以使用搜索事件來運行任何預先請求操作/驗證。請參閱下面的代碼搜索添加:

$(function() { 
    $("#vnu").autocomplete({ 
    source: "url", 
    minLength: 1, 
    delay:200, 
    focus: function (event, ui) { 
     $(event.target).val(ui.item.label); 
     return false; 
    }, 
    search: function (event, ui) { 
     return some_validation($(this).val()); 
    } 
    }); 
}); 

自動完成搜索事件參考:http://docs.jquery.com/UI/Autocomplete#event-search