Javascript 将所选选项复制到另一个所选选项

Javascript 将所选选项复制到另一个所选选项,javascript,jquery,html,Javascript,Jquery,Html,我觉得可能有答案,如果有,我找不到 我有一张表格,一个帐单和送货地址。我有一个复选框,上面写着“账单与发货地址相同”。如果选中此复选框,我想将所有值从“账单地址”部分复制到发货地址选择中。我已经能够很好地复制文本,但是这个国家的选择似乎比预期的要复杂。以下是我目前掌握的情况: <select class="span12" id="BillingCountry" name="BillingCountry"> <option value="AF">AFGHANISTA

我觉得可能有答案,如果有,我找不到

我有一张表格,一个帐单和送货地址。我有一个复选框,上面写着“账单与发货地址相同”。如果选中此复选框,我想将所有值从“账单地址”部分复制到发货地址选择中。我已经能够很好地复制文本,但是这个国家的选择似乎比预期的要复杂。以下是我目前掌握的情况:

<select class="span12" id="BillingCountry" name="BillingCountry">
    <option value="AF">AFGHANISTAN</option>
    <option value="AX">ALAND ISLANDS</option>
    <option value="AL">ALBANIA</option>
</select>

<select class="span12" id="ShippingCountry" name="ShippingCountry">
    <option value="AF">AFGHANISTAN</option>
    <option value="AX">ALAND ISLANDS</option>
    <option value="AL">ALBANIA</option>
</select>

<label><input type="checkbox" id="duplicate-address" name="duplicate-address" value="shipping same as billing">&nbsp;&nbsp;Shipping address is same as billing</label>

$('#duplicate-address').click(function(e) {
    if( $('#duplicate-address').prop('checked') ){
        $("#ShippingAddress").val($("#BillingAddress").val()); //works
        $("#ShippingCountry").val($("#BillingCountry").val());
    }
});

因此,如果我在计费国家阿尔巴尼亚选择并按下复选框,我希望看到装运国也选择了阿尔巴尼亚。任何指向正确方向的指针都会非常棒

我不确定我是否正确回答了你的问题。给你

var shipping=jQuery'ShippingCountry'; var计费=jQuery'BillingCountry'; 计费。关于“更改”,函数E{ var selected=jQuery'option:selected',这个; shipping.vals.val; }; 阿富汗 阿兰群岛 阿尔巴尼亚 阿富汗 阿兰群岛 阿尔巴尼亚
发货地址与账单地址相同如果您想更改复选框状态,请在ShippingCountry中选择与BillingCountry相同的选项,代码如下:

<select class="span12" id="BillingCountry" name="BillingCountry">
    <option value="AF">AFGHANISTAN</option>
    <option value="AX">ALAND ISLANDS</option>
    <option value="AL">ALBANIA</option>
</select>

<select class="span12" id="ShippingCountry" name="ShippingCountry">
    <option value="AF">AFGHANISTAN</option>
    <option value="AX">ALAND ISLANDS</option>
    <option value="AL">ALBANIA</option>
</select>

<label><input type="checkbox" id="duplicate-address" name="duplicate-address" value="shipping same as billing">&nbsp;&nbsp;Shipping address is same as billing</label>

$('#duplicate-address').click(function(e) {
    if( $('#duplicate-address').prop('checked') ){
     $('#ShippingCountry').val($('#BillingCountry option:selected').val())
    }
});

在这个垃圾箱里工作很好:它确实如此。。我很困惑,因为我做了一个直接复制粘贴。。我一定还有别的有趣的事。