获取选中的checkbox的值?
所以我有这样的代码:
<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]"> <input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">
我只需要Javascript来获取当前选中的任何checkbox的值。
编辑 :添加,将只有一个checkbox。
对于现代浏览器 :
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; } }
以上都没有为我工作,但只是使用这个:
document.querySelector('.messageCheckbox').checked;
快乐的编码。
我正在使用这个在我的code.Try这个
var x=$("#checkbox").is(":checked");
如果checkbox被选中,则x
将为真,否则将为假。
在纯javascript:
function test() { var cboxes = document.getElementsByName('mailId[]'); var len = cboxes.length; for (var i=0; i<len; i++) { alert(i + (cboxes[i].checked?' checked ':' unchecked ') + cboxes[i].value); } }
function selectOnlyOne(current_clicked) { var cboxes = document.getElementsByName('mailId[]'); var len = cboxes.length; for (var i=0; i<len; i++) { cboxes[i].checked = (cboxes[i] == current); } }
$(document).ready(function() { var ckbox = $("input[name='ips']"); var chkId = ''; $('input').on('click', function() { if (ckbox.is(':checked')) { $("input[name='ips']:checked").each ( function() { chkId = $(this).val() + ","; chkId = chkId.slice(0, -1); }); alert ( $(this).val() ); // return all values of checkboxes checked alert(chkId); // return value of checkbox checked } }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input type="checkbox" name="ips" value="12520"> <input type="checkbox" name="ips" value="12521"> <input type="checkbox" name="ips" value="12522">
用这个:
alert($(".messageCheckbox").is(":checked").val())
这假设checkbox检查有“messageCheckbox”类,否则你将不得不做检查,如果input是checkboxtypes等。
在我的项目中,我通常使用这个片段:
var type[]; $("input[name='messageCheckbox']:checked").each(function (i) { type[i] = $(this).val(); });
它运作良好。 最好的问候。