我有一个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());
}
}
答案 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("");
}
});