我有2個複選框。我需要一個,而不是兩個,但至少1要檢查。這不是多選,但不接受零。如果選中了一個,則該行將起作用jQuery('#wiz_menu.nav-tabs > .active').next('li').find('a').trigger('click');
否則應該警告。以下使得它始終處於警示狀態。如何檢查要檢查的複選框?
我沒有使用提交按鈕或者我會用validate plugin UPDATE。這是一個正常的按鈕<button type="button" class="btnNext">Next step</button>
HTML
<div class="form-group">
<label for="usp-category-8" class="usp-checkbox usp-cat usp-cat-0">
<input type="checkbox" name="usp-category[]" id="usp-category-8" value="8" data-required="true" class="usp-input usp-input-category">
Cultura
</label>
<label for="usp-category-7" class="usp-checkbox usp-cat usp-cat-0">
<input type="checkbox" name="usp-category[]" id="usp-category-7" value="7" data-required="true" class="usp-input usp-input-category">
Scienze
</label>
<input type="hidden" name="usp-category-required" value="1">
</div>
JS
jQuery('.btnNext').on("click", function(){
if(jQuery(".tab-pane").is("#step1")) {
var isChecked = false;
$('input[type=checkbox]').on("change", function() {
isChecked = true;
});
if (isChecked) {
jQuery('#wiz_menu.nav-tabs > .active').next('li').find('a').trigger('click');
} else {
alert('Please, check at least one checkbox!');
}
}
});
可能重複:http://stackoverflow.com/q/2204250/80836 – Andreas
設置爲true變化將取消選中,即使它設置爲true。但是,如果它根本沒有工作,請嘗試使用點擊(雖然邏輯仍然是錯誤的)。 – inarilo
爲什麼你不能讓他們單選按鈕? – JJJ