0

チェックボックスの動的要素リストを使用していますが、リクエストを処理した後に要素の選択を解除する方法について迷っています: http://jsfiddle.net/Arandolph0/k7uLg/15/

document.attachEvent('onclick', function (e) {

    var myBtn = document.getElementById('mybutton')
    var target = e.srcElement;

    if (target.name == "mycheckbox1" || target.name == "mycheckbox2") {
        if(target.checked){
            myBtn.disabled = false;
           // list.addRecord(target);
        } else if(!list.hasItems()) {
            myBtn.disabled = true;
            target.checked = false;
        } 
        if(list.hasItems()) {
            myBtn.disabled = false;
        }      
    } 
});

function someFunction() {
   alert("Some function");
}

HTML は次のとおりです。

<input type="button" id='mybutton' value="Click" disabled onclick="someFunction()"/>   
<input type="checkbox" name='mycheckbox1'  /> 
<input type="checkbox" name='mycheckbox2'  /> 

要約すると、ボタンが「何かをする」ようになった後、チェックされたチェックボックスの選択を解除するにはどうすればよいですか?

4

2 に答える 2

0

タイプごとにすべてのチェックボックス要素を取得してから、それらを false に設定できます。

function unselect() {
  var elements = document.getElementsByTagName('input');

  for(var i = 0; i < elements.length; i++)
  {
    if(elements[i].type.toLowerCase() == 'checkbox')
        elements[i].checked = false;
  }
}

あまりセクシーではありませんが、仕事はうまくいきます。

于 2013-08-05T20:41:03.073 に答える