我已经使用 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');
}
});