2013-03-20 66 views
0

大家好我有一個網站,如果我改變選擇開始ajax調用,返回給我一個選擇。 在想要複製它的選項並插入到我現有的選擇。 這是我的代碼:複製選項的選擇和插入到另一個選擇jQuery

$(document).ready(function(){ 
    $("#nation").change(function() { 
     var nation_id = $(this).val(); 
     change_city_by_nation(nation_id); 
    }); 

    function change_city_by_nation(nation_id){ 
      var site_url_city ="<?php echo(site_url('/backend/city/get_city_by_nation_id')); ?>"; 
      $.ajax({ 
       url: site_url_city, 
       async: false, 
       type: "POST", 
       data: "nation_id="+nation_id, 
       dataType: "html", 

       success: function(data) { 
        $('#city').html(data); 
        $('#city').prepend("<option value='0' selected='selected'>All city</option>"); 

       } 
      }); 
     } 
}); 

<select name="nation" id="nation" style="width:180px;" > 
    <option value="2">Nation2</option> 
    <option value="3">Nation3</option> 
</select> 
<select name="city" id="city" style="width:180px;" > 
    <option value="0">All city</option> 
</select> 

數據警報是:

<select name="citylist"> 
<option value="39">Adelaide</option> 
<option value="43">Alice Springs</option> 
<option value="44">Brisbane</option> 
<option value="45">Cairns</option> 
<option value="36">Canberra</option> 
<option value="31">Darwin</option> 
<option value="37">Gold Coast</option> 
<option value="32">Margaret River - Regione dei Vini</option> 
<option value="40">Melbourne</option> 
<option value="41">Palm Cove</option> 
<option value="35">Perth</option> 
<option value="42">Port Douglas</option> 
<option value="33">Sydney</option> 
<option value="34">Tasmania</option> 
<option value="38">Townsville</option> 
</select> 

我怎麼能複製返回我從數據到成功進入功能選擇城市的選項? 因爲用我的方式,我把一個選擇到另一個選擇。 我不能結果從阿賈克斯

回答

2

我想你想過濾數據響應所以這documentation 所以先過濾您的數據,那麼您的附加選項更改:

success: function(data) { 
        $('#city').html($(data).filter('option')); 
        $('#city').prepend("<option value='0' selected='selected'>All city</option>"); 

       } 
+0

沒有它不工作,此代碼直接在選擇城市內插入選擇標籤。是一個選擇裏面另一個選擇,我想複製只有選項 – 2013-03-21 07:46:23

+0

@AlessandroMinoccheri對不起,再試'選項'而不是'選擇'。 – 2013-03-21 12:06:59

+0

This Works!謝謝+1 – 2013-03-21 12:07:27

相關問題