复制的选择方案,并插入到另一个选择的jQuery [英] copy options of a select and insert into another select jQuery

查看:91
本文介绍了复制的选择方案,并插入到另一个选择的jQuery的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好我有一个网站,如果我改变一个选择开始一个Ajax调用返回我一个选择。 在要复制其选项,并插入到我的存在选择。 这是我的code:

Hi all I have a site where if I change a select start an ajax call that return me a select. In want to copy its option and insert into my existent select. This is my code:

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

数据警报是:

data alert is that:

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

我如何复制从数据返回到我成功进入功能选择城市的选择吗? 因为有我的方式,我把一个选择到另一个选择。 我不能结果从阿贾克斯更改

How can I copy the option that return me from data into the success function into the select city? because with my way I put a select into another select. i can't change the result from ajax

推荐答案

我想你想过滤数据的反应,使这个的文档 所以先筛选数据,然后添加你的选项:

I think you want to filter your data response so this documentation so first filter your data then append your options:

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

                }

这篇关于复制的选择方案,并插入到另一个选择的jQuery的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆