javascript - 三个下拉事件更改不起作用

标签 javascript jquery html drop-down-menu

我试图在第一个下拉列表更改时填充第二个下拉列表,并在第二个下拉列表更改时填充第三个下拉列表。

这是我的代码:

$("#categories").change(function() {
    var cat = $('#categories').val();
    alert();

    $.ajax({
            method: "POST",
            url: "get_partner.php",
            data: {
                'categlist': cat
            }
        })
        .done(function(data) {
            $("#patner").remove();
            $("#cbselect").prepend(data);

        });

});
$('#patner').change(function() {
    alert();
});

当第一个下拉列表更改时,警报工作正常,但第二个下拉列表更改时不会发生任何警报。

这是下拉菜单的 HTML:

<div id='cbselect'><select class="input-large m-wrap" tabindex="1" id="categories" name="categlist" >
   <option value="0"> Select Category</option>
</select></div>
<select class="input-large m-wrap" tabindex="1" id="patner" name="patner" >
   <option value="0"> Select Partner</option>
</select>
<select class="input-large m-wrap cbs" tabindex="1" id="outlet" name="outlet" >
   <option value="0"> Select Outlet</option>
</select>

最佳答案

这会起作用, 这样使用ajax。

$.post(
  'get_partner.php',
  {'categlist': cat},
  function(ret_data){
    $('#patner').html(ret_data); /* Take even the select Partner option from the ajax page */
  }
);

关于javascript - 三个下拉事件更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761725/

相关文章:

javascript - 将 JScript 添加到 prestashop CMS 页面

javascript - 关闭事件类的子菜单

javascript - 在不编辑 html 的情况下相对于另一个 css 元素定位一个元素

jQuery scrollLeft 动画到错误的位置

javascript - 动态生成条形图 : JS, Jquery, CSS

javascript - Knockout.js 中的 with 是否有相当于 'as' 的值?

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 在 HTML5 Canvas 中创建 MP3 波形的缩略图

javascript - 如何在php中将值从数据库传递到弹出窗口?

javascript - 为 iFrame 文档添加打印按钮