-1

我有一个 asp.net 表单,它使用两个 Person 用户控件,一个名为“BillingInfo”,一个名为“ShippingInfo”。个人用户控件有一个“地址”输入字段,其类设置为“地址 1”。在我的订单页面上,如何使用 javascript 将一个地址字段的值分配给另一个?动态 ID 让我失望。每个控件都在一个 div 中,分别命名为“ShippingContactInfo”和“BillingContactInfo”。该函数正在触发,并且在执行时,正在填充对象,但由于某种原因,值分配在页面上没有做任何事情。

我努力了:

  function copyBillingAddress(f) {
    if (copyBillingCheckBox.checked == true) {
        var addrCopyFromVal = $('#ShippingContactInfo .address1').value;
        var addrCopyTo = $('#BillingContactInfo .address1');
        addrCopyTo.val(addrCopyFromVal.val());
       }
}
4

2 回答 2

3

尝试这个。.val()它不应该.value在 jquery 对象上。

您可以使用val()as getter 以及val(somevalue)您已经使用的 setter。

    var addrCopyFromVal = $('#ShippingContactInfo .address1').val(); //<-- Here
    var addrCopyTo = $('#BillingContactInfo .address1');
    addrCopyTo.val(addrCopyFromVal); // <-- And here

或者只是简单地写:

$('#BillingContactInfo .address1').val($('#ShippingContactInfo .address1').val());

.val()

于 2013-06-11T23:19:09.057 回答
0

您可以通过copyBillingCheckBox的更改事件使用

$("#copyBillingCheckBox").change(function(){

        if(this.checked)
        {
           $('#BillingContactInfo .address1').val($('#ShippingContactInfo .address1').val());
        }
        else{
             $('#BillingContactInfo .address1').val("");
        }

    });
于 2013-06-11T23:28:36.390 回答