Javascript重复复选框检查

时间:2016-04-28 17:54:06

标签: javascript html

我有一个虚构的零售网站,每个产品下都有复选框。为了简化操作,我只想让代码检查是否选中了复选框,然后提醒用户他们想要购买这些商品。我先做了一件事,但不知道我哪里出错了。

var message = "";
function myFunction()
{

if (document.1.checked == true)
window.alert("Hey")

}


<label>
        <input type="checkbox" name="1" id="1" />
      </label> Add to Basket

3 个答案:

答案 0 :(得分:0)

以下是Vanilla JavaScript方式:

function areThereAnyCheckedCheckboxes() {
    var inputs = document.getElementsByTagName('input'),
    for(var i = 0; i < inputs.length; i++) {
        var ipt = inputs[i]
        if(ipt.type.toLowerCase() === 'checkbox' && ipt.checked === true){
            alert('One of the inputs is checked!');
            break;
        }  
    }

}

如果你使用jQuery,你可以这样做:

var checkboxes = $('input[type="checkbox"]:checked');
if(checkboxes.size() > 0)
   alert('One of the checkboxes is checked');

这将为您提供所有复选框。

答案 1 :(得分:0)

变化:

if (document.1.checked == true)

在:

if (document.querySelector('#1').checked == true)

答案 2 :(得分:0)

如果您想检查是否选中了特定的复选框:

if(document.getElementById('1').checked) {
  alert("You checked item 1");
}