2010-04-25 67 views
3

我想知道我是否可以将送货地址复制到帐单地址。当用户点击与送货地址相同的复选框时。送货地址值将被复制到账单输入字段。我完成了大部分部分,但我不知道如何将选择菜单(状态)值复制到帐单地址。我非常感谢任何帮助。如何将送货地址复制到帐单地址

我的代码

$(document).ready(function(){ 

jQuery的

$('#same').click(function(){ 
    if($('#same').attr('checked')){ 
     $('#bfName').val($('#fName').val()); 
     $('#blName').val($('#lName').val()); 
     $('#baddress1').val($('#address1').val()); 
     $('#baddress2').val($('#address2').val()); 
     $('#bcity').val($('#city').val()); 
     alert(($('#state option:selected').val())); //not sure what to do here 
     $('#bzip').val($('#zip').val()); 

}; 

}); 

的Html

<td><select name="state">   //shipping states......only partial codes. 
    <option value="">None 
    <option value="AL">Alabama 
    <option value="AK">Alaska 
    <option value="AZ">Arizona 
    <option value="AR">Arkansas 
    <option value="CA">California 
    <option value="CO">Colorado 
    <option value="CT">Connecticut 
     </select></td> 


    <td><select name="bstate"> //billing state................only partial codes. 
    <option value="">None 
    <option value="AL">Alabama 
    <option value="AK">Alaska 
    <option value="AZ">Arizona 
    <option value="AR">Arkansas 
    <option value="CA">California 
    <option value="CO">Colorado 
    <option value="CT">Connecticut 
     </select></td> 

非常感谢!

+0

如果($( '#相同')ATTR( '检查')){出现故障,应 如果(this.checked) – 2010-04-25 01:16:33

+0

感谢您的回复...:D – FlyingCat 2010-04-25 02:30:24

回答

11

试试看。

var state = $('#state option:selected').val(); 
$('#bstate option[value=' + state + ']').attr('selected','selected'); 
+0

grr,我太慢了:) + 1为快速和正确 – DannyLane 2010-04-25 01:16:33

+0

得快活! ; o)感谢+ – user113716 2010-04-25 01:17:46

+0

感谢您的帮助! +1 – FlyingCat 2010-04-25 02:29:41

1

这项工作?

$('#bstate').val($('#state').val()); 

您可能需要id属性添加到账单和运送状态选择为“astate”和“bstate”,因为我不能似乎找到一个:)

+0

我已经尝试过..不工作..但谢谢。 – FlyingCat 2010-04-25 02:30:40

1
// make billing same as address 
    $('input[name=same]').click(function() { 
    //alert('Using the same address'); 
    if ($("input[name=same]:checked").is(':checked')) { 
     $('#account_bill_fname').val($('#account_fname').val()); 
     $('#account_bill_lname').val($('#account_lname').val()); 
     $('#account_bill_address1').val($('#account_address1').val()); 
     $('#account_bill_address2').val($('#account_address2').val()); 
     $('#account_bill_city').val($('#account_city').val());    
     var state = $('select[name=account_state] option:selected').val(); 
     $('select[name=account_bill_state] option[value=' + state + ']').attr('selected','selected'); 
     var country = $('select[name=account_country] option:selected').val();        
     $('select[name=account_bill_country] option[value=' + country + ']').attr('selected','selected');  
     $('#account_bill_postal').val($('#account_postal').val()); 
     };    
    }); 

上html页面国家与国家的下拉列表和复选框:

<input type="checkbox" name="same" value="Y" /> 
相关问题