javascript - Bootstrap 模态和 jQuery 上线(实时)

标签 javascript jquery twitter-bootstrap

我在事件中使用 jQuery,如下所示:

$('#select_search').on('change', '#parent_row', function(){
  alert("Select a county first");
});

它不会回调,但是当我删除第二个参数“#parent_row”时,它会起作用。

HTML 看起来像这样:

<div class="row" id="parent_row">
  <div class="col-md-6">   
    <div class="modal-dialog" style="width: 750px;">
      ...
         <select name="select_search" id="select_search" class="form-control">
            ...

重要的一点是它使用了 bootstrap 的模态。您按下按钮,就会在模式中打开一个表单,并且该表单有一个选择元素。模式是否会导致 on() 无法正常工作?

最佳答案

你搞错了。要委托(delegate)事件,您必须在父元素上注册它:

$('#parent_row').on('change', '#select_search', function () {
     console.log('Select a county first');
});

干杯。

关于javascript - Bootstrap 模态和 jQuery 上线(实时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49522419/

相关文章:

javascript - Internet Explorer 抛出 SCRIPT5022 : HierarchyRequestError when trying to appendChild an HTML object from another window

javascript - jQuery - 加载/注入(inject)远程页面 DIV 和 jQuery 脚本

javascript - netlify 构建失败 : npm ERR! 路径/opt/build/repo/package.json

javascript - 手动钻取 Highcharts

javascript - 在鼠标悬停时显示动态创建的 div 并删除

javascript - 长过程中的jquery函数

javascript - 如何在淡出期间为按钮移动设置动画

html - CSS anchor 标记不会继承显示

ruby-on-rails - (Rails) Twitter Bootstrap(响应式)使用 bootstrap-sass 水平滚动问题

css - Bootstrap 中针对不同屏幕尺寸的最小宽度