php - jQuery动态下拉框ajax

标签 php jquery ajax

我目前有两个下拉框和一个文本框。

我正在使用数据库查询来填充第一个下拉框,并使用 ajax 来填充第二个下拉框,具体取决于在第一个下拉框中选择的值。一旦从第二个下拉列表中选择了一个选项,我也使用 ajax 来填充输入文本框。

我的问题是,在我当前的代码中,当我从第一个下拉列表中选择一个选项时,虽然它确实用从 ajax 返回的数据填充了第二个下拉框,但我也希望它也对输入框进行 ajax 并且在第二个下拉值更新的同时返回该值。

     $( "#manufacturerOpts" ).change(function(){
            val1 = $(this).attr("value");
            $.ajax({
               url: "inc/class/data.php",
               type: "POST", 
               data: "manu="+val1,
               cache: false,
               success: function (html1) {   

               $('#modelOpts').html(html1);

               val2 = $("#modelOpts option").attr("value");

              $.ajax({
               url: "inc/class/data.php",
               type: "POST", 
               data: "mod="+val2,
               cache: false,
               success: function (html2) {  
               $('#powerOpts').html(html2);    
               }
              });
                }
              });

    });

    $( "#modelOpts" ).change(function(){
            val1 = $(this).attr("value");
            $.ajax({
               url: "inc/class/data.php",
               type: "POST", 
               data: "mod="+val1,
               cache: false,
               success: function (html1) {  $('#powerOpts').attr("value",html1);  }
              });

            // $("#modelOpts").selectmenu('refresh', true);
    });

最佳答案

您可以修改您的请求以发送文本框的值以及下拉菜单选项

$.ajax({
    url: "inc/class/data.php",
    type: "POST", 
    data: "manu="+val1,
    dataType: 'json',
    success: function (data) {
        $('#modelOpts').html(data.modelOpts);
        $('#powerOpts').html(data.powerOpts);    
    }
});

在您的服务器端代码中,您可以轻松找到 modelOpts 下拉列表的第一个选项的值并将其发送

$data = array('modelOpts' => modelOptsHtml, 'powerOpts' => powerOptsHtml);
echo json_encode($data);

关于php - jQuery动态下拉框ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13757539/

相关文章:

javascript - 如何将数据传递到jsp并从servlet在新窗口中打开它

php - .htaccess 在 Windows 上工作,但在 ubuntu 中的 apache2 上不起作用

php - mysql只有在php执行时才会出现语法错误

php - 将 PHP 函数值推送到另一个文件

javascript - 使用 jquery 将 textarea 中的文本添加到表中

php - Laravel 4 应用程序在进行 AJAX POST 时会注销用户

php - 更新 MySQL 时出现迁移问题

javascript - 如何在 javascript/jQuery 中使用 Pop Up 回显复选框文本

jquery移动: how to completely remove the pre-loader from jquery mobile?

javascript - 如果我在 AJAX 中使用 .append,如何将 .each 用于 div?