0

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

0 回答 0