我使用spring mvc实现了自动完成下拉。现在我的问题是当任何用户从自动完成下拉列表中选择/选择任何值时,那么我怎么能确定所选值是否正确?换句话说,我想确保用户是否从自动完成中选择了正确的值。因为用户可以在输入文本框中键入随机字符串并提交它(从技术上讲,我还确保当用户从下拉列表中选择任何值时,用户可以看到提交,如果用户输入的数据不正确,则该按钮不应该被激活)。
这是一个代码
<script>
$(function() {
$( "input[name='creditCheck']" ).autocomplete({
minLength: 2,
source:function( request, response ) {
$.ajax({
url: "creditCheck.ajax",
dataType: "json",
data: {
maxRows: 6,
startsWith: request.term
},
success: function( data ) {
response( $.map( data.creditCheckData, function( item) {
return {
creditName: item.creditName,
}
}));
}
});
},
上面的代码字很好,它从服务器获取列表并显示自动完成数据。在下面的代码我只是切换按钮。但我也确保当用户从下拉菜单中选择任何值,然后提交将是对用户可见,如果用户键入不正确的数据,则不应激活该按钮。
$('input[name="creditCheck"]').bind("change keyup", function () {
if ($(this).val()!="") {
$(this).nextAll("button[name='add']:first").removeAttr('disabled');
} else {
$(this).nextAll("button[name='add']:first").attr('disabled', 'disabled');
}
});