我试图在输入文本的自动完成请求结果之前执行某种文本字段验证。我的代码:
<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 的函数,我只是不确定从哪里调用它。
最佳答案
我终于为所有感兴趣的人找到了一个可行的解决方案,您可以使用搜索事件来运行任何预请求操作/验证。请参阅下面代码中的搜索添加:
$(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
关于jQuery UI 自动完成验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779417/