【发布时间】:2020-08-25 06:24:04
【问题描述】:
如果检查为真,我正在尝试使用此 jquery 代码来提醒更改,
$("#NSupport").change(function () {
var tid = this.id;
if ($(this).is(":checked")) {
alert("inside");
}
});
这是我的复选框,
@Html.CheckBoxFor(model => model.NSupport, new { data_toggle = "toggle",data_width = "100", data_on = "yes", data_off = "No", data_offstyle = "info" })
谁能知道它为什么不调用 jquery 函数?
BR
编辑,
我只是使用这段代码来提醒“爸爸”,但只在页面加载时使用,
$('#NSupport').toggle(
function () {
$('.check').attr('Checked', 'Checked');
alert('mom');
},
function () {
$('.check').removeAttr('Checked');
alert('dad');
}
);
【问题讨论】:
-
jquery 脚本在页面顶部还是底部的位置?文档中的脚本准备好了吗?浏览器的开发工具是否有控制台错误?
-
它在底部,没有错误
-
你试过
$(document).on("change", "#NSupport", function() ...吗? -
注意:
.toggle是.show/.hide的同义词 - 当复选框“切换”时不会发生事件,因此在开始时运行,第一个 arg 是持续时间,第二个是 oncomplete - 所以在启动时运行,因为它会立即切换可见性。 api.jquery.com/toggle -
就在您的
$("#NSupport").change之前添加行console.log($("#NSupport").length)- 如果当时它是 0/零,那么该事件没有任何附加内容,您需要事件委托或稍后调用它跨度>
标签: javascript c# jquery toggle