2013-10-25 135 views
0

我有複選框,並且上面有一個標籤並具有複選框圖像。 當我點擊複選框內部複選框被選中時,我切換標籤中的圖像時,選中和unchecked.but但當我點擊選擇所有複選框瀏覽器複選框內部檢查,但我的圖像在標籤不會改變像檢查。 我曾試圖對這個選中所有複選框已選中所有複選框在標籤中有圖像未檢查

if(chkSelectAll) 
{ 
    var allSelected = true;    
    for (var i = 0; i < document.forms[0].elements.length; i++) 
    { 
     var e = document.forms[0].elements[i]; 
     if (e.type == 'checkbox') 
     { 
      var strName=""; 
      strName = e.name; 
      if(strName.indexOf(datalist) >= 0 && !e.checked) 
      { 
       allSelected = false; 
       break; 
      }       
     } 
    } 
    if(allSelected) 
     currentBox.checked = true; 
    else 
     currentBox.checked = false; 
} 

我的HTML代碼

選擇全部

'文本=' <%#GUISupport.GUIUtils.ViewEncode(的DataBinder.Eval(的Container.DataItem ,「Label」)。ToString())%>' onclick =「CheckSelectAll(this,chkSelectAllPrimaryCustomFields,'lstPrimaryCustomFields');」 RUNAT = 「服務器」 ID = 「chkPrimaryCustomFields」/>  

可以在任何一個幫助我 在此先感謝。

我想加載whenpage得到加載

+2

請發表您的html代碼 –

+0

我沒有看到任何jQuery。 – putvande

回答

0

你爲什麼不更改標籤,如果條件爲真時,常見的代碼?

在循環改變的標籤

相應

for (var i = 0; i < document.forms[0].elements.length; i++) { 

//change labels 

} 
0

你是不是在你的代碼修改標籤的所有,請把你的HTML,該腳本點,這樣我們就可以給你一個更詳細的解決方案如何實現這一目標。

(此答案將根據回覆進行編輯)。

0

您可以按照此代碼。 在HTML代碼

<table> 
      <thead> 
       <tr> 
        <th 
         @using (Html.BeginForm("admin","Admin",FormMethod.Get)) 
         { 
          <input type="checkbox" name="ckbCheckAll" id="ckbCheckAll" value="" onclick="checkAll();" /> 
         } 
        </th> 
        <th>No</th> 
        <th>Title</th> 
       </tr> 
      </thead> 

      @foreach(var item in Model) 
      { 
       i++; 
       <tr> 
        <td> 
         <input type="checkbox" name="cid" id="@i" value="@item.ID" /> 
        </td> 
        <td>@i</td> 
        <td>@item.Title</td> 
       </tr> 
      } 
</table> 

和功能checkAll()在javascript:

function checkAll() { 
     var check = document.getElementById("ckbCheckAll").checked; 
     for (var i = 1; i <= document.getElementsByName("cid").length; i++) { 
      document.getElementById(i).checked = check; 
     } 
    } 

上面的代碼是工作。 希望能對你有所幫助