我有這樣的代碼。選擇/取消單擊處理僅觸發第一次
var check = true;
$('#selectall').click(function() {
$("form input[type='checkbox']").attr ("checked", true);
if (check){
check = false;
$('#checktodos').attr("src", "check_off.png");
}
else {
$('#checktodos').attr("src", "check_on.png");
$("form input[type='checkbox']").attr ("checked", false);
}
});
當我點擊ID =「selectall」按鈕時,所有的複選框被選中,並且圖像按鈕改變。然後再次點擊同一個按鈕,並且所有的checkbo都未被選中,並且圖像再次變爲第一個。
但我不能做更多的時候,我就在按鈕第三次點擊,並且圖像按鈕不會改變,沒有複選框被選中。我想這樣做無限次。
顯示相關的HTML或把它放在小提琴 – 2013-02-16 18:37:49
那是因爲你不改變'check'回TRUE;在else塊。 – JJJ 2013-02-16 18:39:05
如果我這樣做只是圖像按鈕的變化,在第三次點擊,沒有更多的檢查/未選中的複選框 – frankie4 2013-02-16 18:51:57