我正在使用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