我正在使用複選框,我希望人們能夠檢查/取消選中它。 但是,當他們取消選中它時,我正在使用jQueryUI模式彈出窗口來確認他們確實想要這樣做。因此,他們可以點擊確定或取消,我希望我的複選框僅在點擊時才能取消選中確定。
這就是爲什麼我想抓住取消選中事件以防止複選框被視覺取消選中,並通過編程取消選中它自己,如果用戶碰巧點擊行。防止單擊時取消選中複選框(不禁用或只讀)
我該怎麼做?
PS:我知道如果用戶點擊取消後我可以重新檢查它,但這會觸發我不想要的check
事件。
我正在使用複選框,我希望人們能夠檢查/取消選中它。 但是,當他們取消選中它時,我正在使用jQueryUI模式彈出窗口來確認他們確實想要這樣做。因此,他們可以點擊確定或取消,我希望我的複選框僅在點擊時才能取消選中確定。
這就是爲什麼我想抓住取消選中事件以防止複選框被視覺取消選中,並通過編程取消選中它自己,如果用戶碰巧點擊行。防止單擊時取消選中複選框(不禁用或只讀)
我該怎麼做?
PS:我知道如果用戶點擊取消後我可以重新檢查它,但這會觸發我不想要的check
事件。
$("#checkboxID").on("click", function (e) {
var checkbox = $(this);
if (checkbox.is(":checked")) {
// do the confirmation thing here
e.preventDefault();
return false;
}
});
$("#yourCheckBoxId").on('change',function(e){
e.preventDefault();
$("#yourPopDiv").popup();
});
preventDefault()
將禁止你input[type="checkbox"]
並在您的彈出DIV
$("#ok").on('click',function(){
$("#yourCheckBoxId").attr("checked",true);
});
純CSS解決方案
選擇複選框一樣 -
input[type="checkbox"] {
pointer-events: none;
}
效果很好,現在你可以在你選擇的任何元素點擊切換您的複選框。
'.live()'被棄用最新版本的jQuery。改用'.on()'。 :) – AdityaParab
哦,不知道,更新 –
好吧它現在工作:)謝謝! – user1498572