我有一個範圍複選框,我想檢查它是否被選中。JQuery if語句沒有正確檢測範圍複選框
我相信它沒有正確地檢測複選框出於某種原因。
我當前的代碼(以下簡稱 - 有許多實際的錯誤檢查是類似於#cb_head線):
function validate() {
var errMessage = "";
if (!$('#cb_head').is(":checked")) {
errMessage += "Header\n";
}
if (errMessage !== "") {
errMessage += "Hasn\'t been verified, proceed with proof?";
confirm(errMessage);
return false;
}
else {
return true;
}
}
複選框HTML:
<td class="dxflNestedControlCell_Office2010Black">
<span class="dxichCellSys dxeBase_DevEx dxeTAR" id="cb_head">
<span id="cb_head_S_D" class="dxICheckBox_DevEx dxichSys dxWeb_edtCheckBoxChecked_DevEx">
<input id="cb_head_S" name="ctl00$ctl00$ASPxSplitter1$Content$ContentSplitter$MainContent$ASPxCallbackPanel1$ASPxFormLayout3$cb_head" value="U" readonly="readonly" style="border-width:0;width:0;height:0;padding:0;margin:0;position:relative;background-color:transparent;display:block;" type="text">
</span></span>
</td>
所以這裏就是我試圖得到它的工作,但無濟於事:
找到複選框子元素: JQuery check if checkbox is NOT checked
我相信我有錯誤是在HTML的地方,但我試過的ID:
cb_head_S_D
cb_head_S
cb_head
但它仍然似乎並沒有正確地檢測正確的ID。
如有需要,歡迎提供更多信息。
_span checkbox_是什麼? –
':checked'只適用於複選框,單選按鈕和選擇。 「span」不是其中的一個,所以我不知道你爲什麼期望它能夠工作。 – jmoerdyk
你使用DevExpress控制器嗎?只需檢查輸入的「value」屬性。如果它是=='U',則不檢查,如果它是'C'則檢查。 –