Как скопировать адрес доставки на платежный адрес - PullRequest
3 голосов
/ 25 апреля 2010

Я хотел бы знать, могу ли я скопировать адрес доставки на адрес для выставления счета. Когда пользователь нажимает флажок адреса доставки. Значение адреса доставки будет скопировано в поле ввода счета. Я выполнил большинство частей, но я не уверен, как скопировать значение меню выбора (состояния) в адрес для выставления счета. Я действительно ценю любую помощь.

Мой код

$(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>

Большое спасибо!

Ответы [ 3 ]

11 голосов
/ 25 апреля 2010

Попробуйте.

var state = $('#state option:selected').val();
$('#bstate option[value=' + state + ']').attr('selected','selected');
1 голос
/ 11 декабря 2012
// 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" />
1 голос
/ 25 апреля 2010

это работает?

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

вам может понадобиться добавить атрибут id к этому состоянию выставления счетов и доставки, выбрав «astate» и «bstate», так как я не могу найти его:)

...