我正在使用jQuery 1.8.3。我想触发每个复选框状态更改。无法触发复选框更改
此代码的工作,当我把它的单击事件中:
$("#btn_off").click(function(){
$("tr td input").each(function(index)
{
if ($(this).is(":checked"))
{
//some code
}
});
});
但是当我使用这个代码,它不是:
$('tr td input').on('change', function(){
if(this.checked)
{
//something
}
});
:
$('tr td input').live('change', function(){
if(this.checked)
{
//something
}
});
然后我有试过
以及以下内容:
$('tr td :checkbox').change(function() {
if(this.checked)
{
//something
}
});
我在做什么错?此代码位于.ready()
这是网站,所以我敢肯定,selector
应该工作的唯一复选框...
我认为你应该在最后三种情况下使用$(this).is(“:checked”),而不是this.checked –
@JonasGrumann我不这么认为 –
你能分享你的代码吗? jsfiddle – Praveen