[英]Checking if the checkbox is checked :DOJO Javascript
我在頁面中定義了一個復選框,其代碼如下,
<li class="Checkbox">
<input
id="Flag1"
onclick="obj(this);"
type="checkbox"
name="Flag1.CheckName"
dojotype="rmt.YNCheckBox"
<c:if test="${depotVal.checkFlag}">checked</c:if>
/>
</li>
在我的JavaScript中,我試圖檢查是否選中了上述復選框,並且只有在選中該復選框的情況下,我才會繼續其余代碼。
我嘗試了以下代碼。 它不起作用,並在頁面末尾引發錯誤。
var chkbox1 = dijit.byId("Flag1");
alert(chkbox1.checked); //returns true when checked and false when unchecked
if ((chkbox1.checked) || (chkbox1.checked == true)){
...
}
還有其他選擇嗎? 如何使其始終如一地工作? 同樣,以上代碼段在Mozilla中也不起作用。
它在哪里引發錯誤? chkbox1
是實際的dijit嗎?
無論如何,您是否應該使用dijit的domNode
?
chkbox1.domNode.checked
這是我的方法:
var t = query(".dijitCheckBoxInput");
array.forEach(t, function(item){
if (item.checked) {
item.checked = false;
}
});
但是,這不會取消選中復選框,只會更改其內部狀態。 為了取消選中它們,我將其容器的innerHTML設置為checkBoxContainer.innerHTML ='';。 然后,我執行了最初繪制復選框的功能。
您可能現在已經知道了,但是我想我會將它發布給其他嘗試進行類似操作的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.