2013-06-11 122 views
0

我有一个asp.net表单,它使用两个Person usercontrols,一个名为'BillingInfo',一个名为'ShippingInfo'。 personcontrol用户有一个“Address”输入字段,其类别设置为“address1”。在我的订单页面上,如何使用JavaScript将一个地址字段的值分配给另一个地址字段?动态ID会让我失望。每个控件都位于div的内部,分别标题为“ShippingContactInfo”和“BillingContactInfo”。 该函数正在触发,执行时正在填充对象,但由于某种原因,赋值不在页面上执行任何操作。使用JavaScript将输入值复制到另一个输入

我曾尝试:

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

回答

3

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

您可以使用val()作为吸气剂,也可以使用val(somevalue)作为设置器。

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

或只是简单的写:

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

.val()

+1

我现在看到我的错误的。谢谢! – steve

0

你可以通过改变事件中使用copyBillingCheckBox

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

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

    }); 
相关问题