按钮单击事件未触发

戴夫·塔普森(Dave Tapson)

我的项目是C#MVC。

我有一个表,其最后一行包含带有“添加”按钮的下拉列表。单击“添加”按钮后,将通过JQuery将一行添加到表中。这很好。

添加的行的一部分是我要用来删除该行的“删除”按钮。

奇怪的是,JQuery没有拾取“删除”按钮的click事件。它与“添加”按钮完全相同,只是具有不同的ID。有人知道为什么会这样吗?下面的代码。

    $('#AddBuyCondition').click(function () {
        alert("abc");
        var conditionID = +$("#BuyConditionList").val();
        var conditionText = $("#BuyConditionList").find('option:selected').text();
        $('#BCDropDownRow').before('<tr><td>' + conditionText + '</td><td><button id="RemoveBuyCondition" type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-minus"></span></button></td></tr>');
    });

    $('#RemoveBuyCondition').click(function () {
        alert("rbc");
    });
费利克斯

您需要在此处使用事件委托,因为您的按钮已被动态添加到DOM:

事件委托使我们可以将单个事件侦听器附加到父元素,该元素将为与选择器匹配的所有子对象触发,无论这些子对象现在存在还是将来添加。

$('#BuyConditions').on('click', '#RemoveBuyCondition', function() {
    alert("rbc");
});

因此,基本上,在您的情况下,事件委托将帮助您将click事件附加到动态添加的按钮元素上。

另外,为了防止重复id,您应该使用class代替id按钮。

......'</td><td><button type="button" class="RemoveBuyCondition btn btn-default btn-xs">......

然后您可以将jQuery代码更改为:

$('#BuyConditions').on('click', '.RemoveBuyCondition', function() {
    alert("rbc");
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按钮单击事件未触发

来自分类Dev

jQuery按钮单击事件未触发

来自分类Dev

骨干js按钮单击事件未触发

来自分类Dev

单击时未触发angularjs按钮事件

来自分类Dev

Fragment 中未触发按钮单击事件

来自分类Dev

ng-click事件未触发按钮单击?

来自分类Dev

即使未单击按钮,也会触发click事件

来自分类Dev

计时器事件未触发按钮单击

来自分类Dev

计时器事件未触发按钮单击

来自分类Dev

Backbone.js / Handlebars按钮单击事件未触发

来自分类Dev

弹出窗口中未触发按钮单击事件

来自分类Dev

单击时未触发事件

来自分类Dev

按钮OnClick()事件未触发

来自分类Dev

表单按钮事件未触发

来自分类Dev

单选按钮事件未触发

来自分类Dev

UWP按钮未触发事件

来自分类Dev

单击事件触发而无需单击按钮

来自分类Dev

将按钮移动到asp:content后未触发按钮单击事件

来自分类Dev

Windows Store App按钮单击事件未使用网格模板触发

来自分类Dev

Windows Store App按钮单击事件未使用网格模板触发

来自分类Dev

单击事件未触发选项卡内的动态添加按钮

来自分类Dev

以编程方式触发按钮单击事件

来自分类Dev

单击按钮触发Kendo上传的OnCancel事件

来自分类Dev

WPF按钮不触发单击事件

来自分类Dev

简单的JavaScript按钮单击事件不会触发

来自分类Dev

C#按钮单击事件不会触发

来自分类Dev

单击按钮时触发角度管道事件

来自分类Dev

动态ImageButton单击事件未触发

来自分类Dev

角格单击事件未触发