我有一个多个选择框,其中有一个城市到一个对应的国家,使用户可以选择多个城市。在表格填写过程中,用户必须首先选择国家,并且需要在多个选择框中相应地更改城市。这里我的国家下面选择框和城市多个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)
不起作用。你能帮我解决这个问题吗?
您的ID无效。它不应该包含括号。这里是一个[jsfiddle](http://jsfiddle.net/yBKPa/1/),用于更新当前条目的文本并将JSON数据正确加载到select中。 –
试试这个:[jsfiddle](http://jsfiddle.net/Z4v6V/)你想使用[$ .each](http://api.jquery.com/jQuery.each/)函数来循环返回数据(我假设它是JSON),然后将新创建的项添加到您的列表中。 **编辑**我只是尝试了jsfiddle并添加了方括号,就像你在你的选择列表中的名称,它打破了小提琴。我不知道这是否意味着它会有相同的结果,但它很可能。有什么方法可以从名称中删除方括号吗?这可能是你的问题的原因。 –
Hi @ jesus.tesh你的答案很适合我。非常非常感谢你。除了评论之外,您应该将此作为帖子。然后我可以评价你。 Thannxx无论如何.. – Ariks