获取选中复选框的值?

2022-08-30 00:47:44

所以我有这样的代码:

<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">

我只需要Javascript来获取当前选中的任何复选框的值。

编辑:要添加,将只有一个复选框。


答案 1

以上这些都不适合我,而只是简单地使用它:

document.querySelector('.messageCheckbox').checked;

答案 2

对于现代浏览器

var checkedValue = document.querySelector('.messageCheckbox:checked').value;

通过使用 jQuery

var checkedValue = $('.messageCheckbox:checked').val();

没有jQuery的纯javascript

var checkedValue = null; 
var inputElements = document.getElementsByClassName('messageCheckbox');
for(var i=0; inputElements[i]; ++i){
      if(inputElements[i].checked){
           checkedValue = inputElements[i].value;
           break;
      }
}