繁体   English   中英

在级联中,下拉失败,但首先使用jquery Ajax可以正常工作

[英]In Cascading dropdown fails but first works fine using jquery Ajax

我有一个下拉列表,列出了使用PHP and jQuery Ajax从数据库中获取的数据。

  1. 第一个下拉列表成功获取数据并将其填充到下拉列表中。

第一个下拉列表的HTML:

$(document).ready(function () {         
        $(function() {   
            $.ajax({
                type: 'POST',
                url: 'getGroupzBase.php', 
                datatype: 'json',
                success: function(data) {
                // Call this function on success                
                    console.log(data);
                   var yourArray = JSON.parse(data);
                   console.log(yourArray);                                           
                    $.each(yourArray, function (index, yourArray) {                 
                        $('#builder_group').append($('<option/>', { 
                            value: yourArray.id,
                            text : yourArray.name, 
                        }));
}); 
},
error: function() {
    displayDialogBox('Error', err.toString());
}
});              
});

还有下拉标签-

<select id="builder_group"></select>
  1. 对于第二个下拉菜单,不适用于第一个下拉菜单。 我还必须在第二个下拉菜单中使用jQuery Ajax。
    第二个下拉列表的HTML:

      <script> $("#builder_group").change(function(){ console.log("Hello 1"); $('#Ivrmapping_groupZCode').find('option').remove().end(); //clear the city ddl var builder = $(this).find("option:selected").text(); alert(builder); //do the ajax call $.ajax({ url:'getGroupzCode.php' type:'GET', data:{city:builder}, dataType:'json', cache:false, success: function(data) { // Call this function on success console.log(data); var yourArray = JSON.parse(data); console.log(yourArray); $.each(yourArray, function (index, yourArray) { ); }); }, error: function() { displayDialogBox('Error', err.toString()); } }); }); }); </script> 

还有下拉标签-

<select name="Ivrmapping[groupZCode]" id="Ivrmapping_groupZCode">..
</select>

为什么第二个下拉列表不能与第一个一起使用。 我们可以在一个页面中有多个jQuery Ajax调用吗?

我认为存在方括号问题::尝试以下操作:

$("#builder_group").change(function(){
        console.log("Hello 1");
        $('#Ivrmapping_groupZCode').find('option').remove().end(); //clear the city ddl
        var builder = $(this).find("option:selected").text();
        alert(builder);
        //do the ajax call
        $.ajax({
            url:'getGroupzCode.php'
            type:'GET',
            data:{city:builder},
            dataType:'json',
            cache:false,
        success: function(data) {
                    // Call this function on success                
                        console.log(data);
                       var yourArray = JSON.parse(data);
                       console.log(yourArray);                                           
                        $.each(yourArray, function (index, yourArray) {/* your plan*/});
    },
    error: function() {
        displayDialogBox('Error', err.toString());
    }
    }); 
    });

而且您应该使用Firebug或Chrome,这些错误会在控制台上清楚显示。 试试看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM