Jquery触发器下拉值

时间:2017-08-25 06:09:11

标签: javascript php jquery

代码

$('#shipping-address select[name=\'country_id\']').trigger('change');

$('#shipping-address select[name=zone_id]').html('<option value="'+address_arr[8]+'" selected="selected">'+address_arr[10]+'</option>');

结果

output1

output2

问题:我使用触发器来刷新下拉列表,但是当我的结果是登嘉楼时,它将自动跳转到第一个柔佛,在tirgger之后我会尝试选择结果。

请告知:(

1 个答案:

答案 0 :(得分:0)

我试过这段代码,效果很好:

<script type="text/javascript">
 jQuery(function ($) {    
  var var1 = 'Barojerd';

  $(document.body).on('change', '#shipping_country', function () {
                    
     if ($('#shipping_country').val() == 'IR')
      $("#zone_id").append('<option selected="selected">' + var1 + '</option>');
     else
      $("#zone_id").append('<option>' + var1 + '</option>');                    
  
    $(bCity).change();

   });//end change country------------------------------------------


  $(document.body).on('change', '#zone_id', function () {
   setTimeout(function(){$('body').trigger('update_checkout'); }, 250 );

   });//end change zone_id---------------------------------------------

 });
            

 </script>

和接收 Dropِ自己的文本:

var e = document.getElementById("shipping_country");
shipping_country_Text= e.options[e.selectedIndex].text;