经典ASP勾选复选框,基于文本框值并针对数据库进行检查

时间:2013-11-07 06:43:36

标签: jquery asp-classic

我试图让我的头脑如何在Classic ASP和JQuery中编写一段代码。我有一个带自动完成的文本框,用户可以从数据库中选择一个值。输入文本框后的值,我希望它根据数据库中的内容更新值为true或false的复选框。

例如,假设用户在文本框中输入值“John”,我希望它转到数据库,检查dbo.NotificationSettings.NotifyUser是true还是false。然后我想要它自动,勾选一个复选框(notifyuser),具体取决于数据库值。

这是文本框

<input name="AssignedAgent" type="text" class="FormValues" id="AssignedAgent" />

这是复选框

<input type="checkbox" name="smsagent" id="smsagent" />

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

将功能绑定到输入的onChange事件,并避免使用jQuery的ajax回发整个表单,如下所示:

$('#AssignedAgent').on('change', function () {
    $.ajax({

        //you need to process the data sent with a back-end script 
        //that returns json:
        url: '/some/path/to/process/input',

        //tell jquery-ajax that it will receive json data
        dataType: 'json',

        //grab the value of AssignedAgen and send it up as 
        //a name-value pair (javascript object):
        data: {
            AssignedAgent: $(this).val()
        },

        //process the results:
        success: function (response) {

            //check the box using some logic with the values returned:
            if (response.someField == 'some-value') {
                $('#smsagent').prop('checked', true);
            }
        }
    });
});

如评论中所述,您需要在后端返回一个返回json的处理脚本。以下是概述:如何:Use JSON with Ajax & Classic ASP