【问题标题】:populate another drop down on selection of first在选择第一个时填充另一个下拉列表
【发布时间】:2011-09-12 21:10:08
【问题描述】:

我将在选择第一个下拉列表时填充另一个下拉列表。使用中间 php 文件实现此功能。我正在显示基于 Jquery 的第二个下拉菜单。

jQuery 代码。

$("<select/>", {
class: "selectdoctor",
name: "selectdoctor" + i,
id: "selectdoctor" + i
}).appendTo("#prescriptiondiv").after("<br/>");

此下拉菜单将使用 for 循环显示多次。所以我只能根据类来填充这个值。 第二个将值发送到 phpfile 并使用 ajax 获取结果的 jquery 有代码。

$.post("getdoctorlist.php", {
        childid: childid
    }, function(data) {
    //alert(data);
    $('.selectdoctor').html(data);
    });

getdoctor.php 列表的我的 phpcode 有代码,

if(mysql_num_rows($query)!=0);
{
    while($result=mysql_fetch_assoc($query))
    {
   echo '<option value="'.$result["pcpkey"].' ">'.$result["pcpfname"].'</option>';  
   }
}

如何在drop down with classname='selectdoctor' 中获取此响应(数据)?

【问题讨论】:

  • 我认为这不是一个好习惯...尝试使用 JSON。

标签: php jquery


【解决方案1】:

嗯,

我个人会按照你不熟悉 JSON 的方式做一些事情:

$('.selectdoctor').change(function(){

     var doctor = jQuery('.selectdoctor.').val();


     jQuery.post("getdoctor.php", { doctor: doctor }, function(data){ jQuery("#prescriptiondiv").html(data); });

对于 Javascript,然后通过在 PHP 脚本中回显,一旦在第一个选择菜单中进行了“更改”,第二个下拉菜单将被填充(我假设它被称为“prescriptiondiv”)。

【讨论】:

    【解决方案2】:

    试试这个http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html json 也很容易学习。这只是一种像 xml 一样的数据交换格式。

    【讨论】:

      猜你喜欢
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      相关资源
      最近更新 更多