使用javascript将输入值复制到另一个输入

时间:2013-06-11 23:18:12

标签: javascript jquery html asp.net

我有一个asp.net表单,它使用两个Person用户控件,一个名为'BillingInfo',另一个名为'ShippingInfo'。 person usercontrol有一个“Address”输入字段,其类设置为“address1”。在我的订单页面上,如何使用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());
       }
}

2 个答案:

答案 0 :(得分:3)

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

您可以使用val()作为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()

答案 1 :(得分:0)

您可以使用 copyBillingCheckBox

的更改事件
$("#copyBillingCheckBox").change(function(){

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

    });