Php 更改事件未使用数据填充下拉列表

Php 更改事件未使用数据填充下拉列表,php,jquery,jquery-chosen,Php,Jquery,Jquery Chosen,在过去的几天里,我一直在试图弄清楚selected.js是如何处理变更事件的,但没有成功。我已经尝试了很多选择和配置,我承认失败了,希望有人能帮助我 我有一个非常简单的选择,它从mysql中填充。这样行。现在,当我触发更改事件时,我可以看到数据在firebug中返回,但下拉列表中没有数据。所以,我想我的问题是,你是如何处理selected.js中的变更事件的 如果我从等式中去掉selected,它会很好地工作。我感到困惑的是,为什么我可以在firebug中看到数据,但select没有更新。非常感

在过去的几天里,我一直在试图弄清楚selected.js是如何处理变更事件的,但没有成功。我已经尝试了很多选择和配置,我承认失败了,希望有人能帮助我

我有一个非常简单的选择,它从mysql中填充。这样行。现在,当我触发更改事件时,我可以看到数据在firebug中返回,但下拉列表中没有数据。所以,我想我的问题是,你是如何处理selected.js中的变更事件的

如果我从等式中去掉selected,它会很好地工作。我感到困惑的是,为什么我可以在firebug中看到数据,但select没有更新。非常感谢

仅供参考:假设所有库都已加载并正常工作

html

js

droptestback.php

if (mysql_num_rows($result) > 0) {

    echo "<script type=text/javascript>\n";
    echo "$(function() {\n";
    echo "$(\".noDept\").html('')\n";
    echo "var newOption = \"<option value=''>Some Text</option>\"\n";

    echo "$(\"#dstr_dept\").attr(\"placeholder\", newOption)\n";
    echo "$(\"#dstr_dept\").prop('disabled', false)\n";
    echo "});\n";
    echo "</script>\n";

    //echo "<option value=\"\">Choose Your dept</option>";

    while($row = mysql_fetch_array($result)) {
    echo "<option value='$row[name]'>$row[name]</option>";
    }  



    } else {

    echo "<script type=text/javascript>\n";
    echo "$(function() {\n";
    echo "$('.noDept').html('ERROR: There are no departments that match that company. Please select another.').css({\"color\":\"red\", \"margin\": \"-6px 0 10px 22px\", \"font-size\": \"12px\", \"font-family\": \"Verdana, Geneva, sans-serif\"})\n";
    echo "$('#box_dstr').attr('data-placeholder', \"No boxes to display...\").prop('disabled', true)\n";
    echo "});\n";
    echo "</script>\n";

    //echo "<option value='No boxes in that dept'>No boxes in that dept</option>";

    }

$dstr_部门触发选择:已更新;您在dstr_部门触发之前错过了

$dstr_部门触发选择:已更新;你在Deptca之前错过了,我不相信我错过了。老眼睛:-如果你回答我,我将欣然接受。非常感谢
$(function() {
    $("#dstr_customer").change(function() {
      $(this).after('<div id="loader"><imgages src="img/loading.gif" alt="loading files" /></div>');
      $.get('droptestback.php?cltdstrdept=' + $(this).val(), function(data) {
        $('#dstr_dept').html(data);
        $('#loader').slideUp(200, function() {
          $(this).remove();
          $("dstr_dept").trigger("chosen:updated");
          //$("#dstr_dept").prop('disabled', false);
        });        
      });
    });
  });

  $(function() {
    $("#dstr_customer").chosen({
      width: "260px"
    });
  });

  $(function() {
    $("#dstr_dept").chosen({
      width: "260px",
      placeholder_text_single: "Select Some Options"
    });
  });
if (mysql_num_rows($result) > 0) {

    echo "<script type=text/javascript>\n";
    echo "$(function() {\n";
    echo "$(\".noDept\").html('')\n";
    echo "var newOption = \"<option value=''>Some Text</option>\"\n";

    echo "$(\"#dstr_dept\").attr(\"placeholder\", newOption)\n";
    echo "$(\"#dstr_dept\").prop('disabled', false)\n";
    echo "});\n";
    echo "</script>\n";

    //echo "<option value=\"\">Choose Your dept</option>";

    while($row = mysql_fetch_array($result)) {
    echo "<option value='$row[name]'>$row[name]</option>";
    }  



    } else {

    echo "<script type=text/javascript>\n";
    echo "$(function() {\n";
    echo "$('.noDept').html('ERROR: There are no departments that match that company. Please select another.').css({\"color\":\"red\", \"margin\": \"-6px 0 10px 22px\", \"font-size\": \"12px\", \"font-family\": \"Verdana, Geneva, sans-serif\"})\n";
    echo "$('#box_dstr').attr('data-placeholder', \"No boxes to display...\").prop('disabled', true)\n";
    echo "});\n";
    echo "</script>\n";

    //echo "<option value='No boxes in that dept'>No boxes in that dept</option>";

    }