2012-05-14 34 views
0

我有一个多个选择框,其中有一个城市到一个对应的国家,使用户可以选择多个城市。在表格填写过程中,用户必须首先选择国家,并且需要在多个选择框中相应地更改城市。这里我的国家下面选择框和城市多个SB。添加,使用Jquery从多个选择框中删除值

<select name="country" id="country" onchange="ajax_change(this.value)"> 
    <option value="">--Select Country--</option> 
    <? echo $countryList;?> 
</select> 

,这里是多选择框

<select multiple="multiple" name="cities[]" id="cities[]" style="height:150px; width:300px;"> 
    <option value="">-- Select City --</option> 
</select> 

这是成功返回城市列表中的Ajax代码。

<script type="text/javascript"> 
    function ajax_change(val) 
    { 

     jQuery.post(
      '<?=WEB_ROOT?>index.php?rt=admin/airport/ajax', 
      { 
       val:val, 
       type:'get_cities' 
      }, 
      function(data){ 
       $('#cities[]').val(data); 
      } 
     ); 
    } 
</script> 

但是$('#cities[]').val(data)不起作用。你能帮我解决这个问题吗?

+0

您的ID无效。它不应该包含括号。这里是一个[jsfiddle](http://jsfiddle.net/yBKPa/1/),用于更新当前条目的文本并将JSON数据正确加载到select中。 –

+0

试试这个:[jsfiddle](http://jsfiddle.net/Z4v6V/)你想使用[$ .each](http://api.jquery.com/jQuery.each/)函数来循环返回数据(我假设它是JSON),然后将新创建的