2012-01-13 5 views
2

私はチェックボックスリストを持っています。ページの読み込み時に、最初のチェックボックスをオンにし、他のものを無効にする。チェックボックスリストからチェックボックスを1つだけチェックする必要があり、チェックボックスをオフにする必要があります。チェックボックスをオフにするとチェックボックスをオンにします。チェック最初にチェックボックスをオンにし、その他はクライアント側のチェックボックスリストから無効にする

私のjavascriptコードはここにありますが、ページの読み込み時に最初のチェックボックスがチェックされていません。また、チェックボックスリストを使用中に各チェックボックスのIDが必要です。

function CheckOptions(CheckBoxList) { 
     var checkboxlist = document.getElementById('CheckBoxList1'); 

      var checkedCount = 0; 
      var options = CheckBoxList.getElementsByTagName('input');     
      for (var i = 0; i < options.length; i++) { 
       if (options[i].checked) {      
        checkedCount += 1; 
       } 
      } 

      if (checkedCount > 0) { 
       for (var j = 0; j < options.length; j++) { 
        if (!options[j].checked) 
         options[j].disabled = true; 

       }    } 
      else { 
       for (var k = 0; k < options.length; k++) { 
        options[k].disabled = false; 
       } 
      } 

    } 
+1

これを解決するには、ラジオボタンを使用できます。 – Murtaza

+0

ラジオボタンの使用を検討する必要があります。後の動作は、デフォルト動作です。また、あなたのチェックボックスが同じIDを共有しているように見えているようです。 IDは一意でなければならないため、これは機能しません。 –

+0

迅速な対応をありがとう。申し訳ありませんが、RadiobuttonListは使用できません。 CheckBoxListだけでなく、CheckBoxListだけを使用する必要があります。助けてください。 –

答えて

4

一度に1つだけチェックしたい場合は、ラジオボタンのグループが目的に適しているように聞こえます。

1
$(function() { 
    var checkboxes = $("input[type=checkbox]"); 

    // select the first one on load 
    checkboxes.eq(0).attr("checked", "checked"); 
    checkboxes.each(function(i, e) { 
     if (i > 0) { 
      $(e).attr("disabled", "disabled"); 
     } 
    }) 

    // handle further selections: 
    checkboxes.click(function() { 
     if ($(this).attr("checked")) { 
      var t = this; 
      checkboxes.each(function(i, e) { 
       if (e != t) { 
        $(e).attr("disabled", "disabled"); 
       } 
      }); 
     } else { 
      checkboxes.attr("disabled", null) 
     } 
    }); 

}); 
+0

いいえ私はラジオボタンのリストを使用できません。チェックボックスだけでなく、チェックボックスだけを使用しなければならない。もう1つ、私は今日、月、週、Date.When私は日付をチェックし、私は '日付'のチェックで表示する必要がありますパネルを持っている私のチェックボックスのリストに4つの項目があります。助けてください。 –

+0

こんにちはpiotrb、あなたの指定されたコードが動作していないと、CheckboxListのonclickイベントで何を書きますか?緊急の手伝いをしてください。 –

+0

こんにちは。あなたはあなたのhtmlコードを投稿できますか?それがasp/php /何かによって生成されている場合は、生成されたコードを投稿してください。 – piotrb

関連する問題