2013-06-11 165 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(""); 
     } 

    }); 
相關問題