复选框javascript在asp.net中不起作用
我需要在ASP.Net中检查我的网站的复选框状态,但我无法获得javascript工作:复选框javascript在asp.net中不起作用,javascript,jquery,Javascript,Jquery,我需要在ASP.Net中检查我的网站的复选框状态,但我无法获得javascript工作: 函数favButton(){ 如果($(this).is(“:checked”)){ var id=this.id; 警报(“已检查”); }否则{ 警报(“未检查”); } }; 当您使用过时的onchange事件属性时,favButton中的该将是窗口,而不是单击的复选框 通过使用不引人注目的事件处理程序附加事件处理程序,可以改进代码并避免问题,如下所示: $('#ControlHoras')。
函数favButton(){
如果($(this).is(“:checked”)){
var id=this.id;
警报(“已检查”);
}否则{
警报(“未检查”);
}
};
当您使用过时的onchange
事件属性时,favButton
中的该
将是窗口,而不是单击的复选框
通过使用不引人注目的事件处理程序附加事件处理程序,可以改进代码并避免问题,如下所示:
$('#ControlHoras')。更改(函数(){
如果($(this).is(“:checked”)){
var id=this.id;
警报(“已检查”);
}否则{
警报(“未检查”);
}
})
-
获取调用方/发送方的正确方法是通过事件
参数。事实上,如果没有event
参数,Firefox会忽略事件
function favButton(event) {
if ($(event.currentTarget).is(":checked")) {
var id = event.currentTarget.id;
alert('checked');
} else {
alert('unchecked');
}
};
我还尝试了onclick,我有25个不同id的复选框(抱歉我的英语不好)我需要一些东西,而不是给我check status和他的IDPut一个通用的class
属性来代替它们。1)onchange更适合复选框和收音机,因为它适用于使用键盘浏览的用户2)这不会对实际问题产生任何影响,所以我不知道为什么会出现这种情况。
function favButton(event) {
if ($(event.currentTarget).is(":checked")) {
var id = event.currentTarget.id;
alert('checked');
} else {
alert('unchecked');
}
};