2011-03-03 68 views
2

我已經嘗試了很多事情,但似乎無法讓它按要求工作。它要麼始終顯示確認對話框,要麼根本不顯示。如果在單擊「下一步」按鈕(「#step0Next」)時沒有選中它們,我有10個複選框帶有「ex」類。我希望它顯示一個確認對話框。顯示確認,如果沒有複選框檢查

$("#step0Next").live('click', function(event) { 
    $('#step1Prev').click(); //go back to step 1 
    if($('.ex').is(":not(:checked)")) { //my conditions for popping confirm dialog 

    if(!confirm("You have not selected an exchange(s). If you continue, all streaming market data will be delayed by ten minutes excluding market metrics which will be real time. Press'OK' to continue or 'Cancel' to add an exchange(s).")) return; //user clicks OK 
    $('#step0Next').die('click'); 
} 
$(this).triggerHandler('click'); //make #step0Next behave as usual after clicking OK 
     }); 

回答

1

你的功能一般只是似乎有點複雜。一個地方,你可以簡化它是在你的檢查「檢查」:

if($(".ex:checked").length == 0){ /* do confirm here*/} 
+0

是的,我說什麼。 – Kyle 2011-03-03 21:12:29

+0

@凱爾 - 謝謝,這就是我需要的。該函數還有一些與表單嚮導綁定的其他功能。欣賞它們! – 2011-03-03 21:18:31

2

試試這個

$('.ex:checked').length == 0