簡體   English   中英

檢查復選框是否已選中:DOJO Javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM