javascript - 使用依赖下拉列表时,下拉列表不会更新 onchange

标签 javascript php jquery ajax

我有三个相互依赖的下拉列表。我希望能够在选择第一个下拉列表时将第三个 DD 设置为 null,但到目前为止我的脚本没有执行任何操作。它正在更新第二个 DD,但不会更新第三个。

当所有 DD 都设置完毕并且我更新第一个 DD 时,它会更新第二个 DD,但不会将第三个 DD 设置为空。

这是我的脚本:

echo CHtml::dropDownList('island_id',$island,$locationsList, 
          array('ajax'=>array('type'=>'POST',
                'url'=>CController::createUrl('supplierHead/getRegions'),
                'update'=>'#region_id',),
                'id'=>'island_id',
                'empty'=>'Choose Island',
                'onchange'=>'$("#province_id").html("<option value=''>Choose Province</option>")'
     )); 
echo " ";
echo CHtml::dropDownList('region_id',$region, $regionsList, 
          array('ajax'=>array('type'=>'POST',
                'url'=>CController::createUrl('supplierHead/getProvinces'),
                'update'=>'#province_id',),
                'id'=>'region_id',
                'empty'=>'Choose Region',
     ));
echo " ";
echo CHtml::dropDownList('province_id',$province,$provincesList, array('empty'=>'Choose Province'));

最佳答案

试试这个:

echo CHtml::dropDownList('island_id',$island,$locationsList, 
          array('ajax'=>array('type'=>'POST',
                'url'=>CController::createUrl('supplierHead/getRegions'),
                'update'=>'#region_id',),
                'id'=>'island_id',
                'empty'=>'Choose Island',
                'onchange'=>'$("#province_id,#region_id").children().html("<option value=''>Choose Province/region</option>")'
     )); 

关于javascript - 使用依赖下拉列表时,下拉列表不会更新 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162697/

相关文章:

javascript - 文件存在但收到 ENOENT 错误

php - Braintree 付款托管资金

javascript - 从隐藏的 iframe 打印页面

javascript - 如何在数据表中的 ajax 调用下次单击时发送自定义 header ?

javascript - 如何使用 jquery 更改 svg 中的图像 url?

javascript - 如何访问值为未知整数的 JS 对象属性?

javascript - DOM 属性更改时触发事件

java - 将简单的 JAVA 代码转换为 PHP(数组)

php - 我可以解析外部网页的目录列表吗?

javascript - 当用户按 Enter 键时,jQueryUI 自动完成返回 AJAX 错误 0