不显示此提醒--->警报(“我在变化中”);

时间:2018-04-04 18:54:59

标签: javascript jquery html css angular

  • 我正在努力学习jquery。
  • 在jquery中我使用的是更改方法。
  • 但它没有显示此提醒--->警报(“我在里面改变”);
  • 你能告诉我如何解决它。
  • 在下面提供我的代码。

http://jsfiddle.net/b8yx6f16/

 $('#checkIDGrid').change(function() {
     alert("I am inside change");
    if(this.checked) {
        var returnVal = confirm("Are you sure?");
        $(this).prop("checked", returnVal);
    }
   // $('#textbox1').val(this.checked);        
});

2 个答案:

答案 0 :(得分:3)

试试这个:

   $(document).on('change', '#checkIDGrid', function() {
         alert("I am inside change");
        if(this.checked) {
            var returnVal = confirm("Are you sure?");
            $(this).prop("checked", returnVal);
        }
       // $('#textbox1').val(this.checked);        
    });

http://jsfiddle.net/wj1z3dnp/

答案 1 :(得分:1)

这是因为SSMS在网格填充之前不存在,但#checkIDGrid事件侦听器会立即绑定。您可以使用委托绑定来避免此问题:

change

委托绑定附加到父元素,即使在附加侦听器后将子元素添加到DOM,也会触发该委托绑定。