0

我正在做一个 Web 应用程序,我在其中输入基于组织化的程序详细信息。对于用户首先选择组织(from dropdown which is taken from database on pageload),然后有一个输入程序地址详细信息的规定。地址可以与组织地址相同。所以我放了一个这样的复选框

Enter the program address: [checkbox] Same as organization adress

如果用户勾选复选框,我想填写与组织地址相同的程序地址详细信息。

我知道我可以这样做checkbox checkchanged event。但我不想在这种方法上这样做,因为会有回发而且我没有使用任何更新面板。

有什么方法可以使用 jquery 实现上述目标吗?

4

2 回答 2

0

像这个演示一样使用变化

<input type="text" id="txt1" />
<input type="checkbox" id="chk1" />
<input type="text" id="txt2" />

jQuery

$('#chk1').on('change',function(){
if(this.checked)
    $('#txt2').val($('#txt1').val());
else
    $('#txt2').val('');
});
于 2013-03-21T04:18:16.310 回答
0

这对 JQuery 来说是一件轻而易举的事。我喜欢在用户知道修改源之后禁用复制的字段。我为您准备了一个示例JSFiddle,并在下面提供了一些示例 JQuery。

$(document).ready(function () {
    $('#idofcheckbox').click(function () {
        $('#idofothertext').val($('#idoftextbox').val());
        $('#idofothertext').attr('disabled', 'disabled');
    });
});

根据您上面的评论,您将需要构建一个 web 服务来公开此数据库字段并通过 jquery 中的 ajax 调用它。是关于构建 Web 服务然后使用 AJAX 使用它的好读物。然后,您可以扩展上面的代码来处理单击时的 Ajax 调用,它不会回发。

   $(document).ready(function () {
        $('#idofcheckbox').click(function () {
            $.ajax({
                url: "test.html",
                context: document.body
            }).done(function (data) {
                $('#idofothertext').val(data.address);
            });
        });
    });
于 2013-03-21T04:28:52.837 回答