扫码关注官方订阅号
如题,有一组同名radio,未设置默认checked项。之后无论是否选中某项,通过js都无法获取到正确的值,一直返回的都是 第一项的value值。
认证高级PHP讲师
因为你都没有判断哪个radio被选中了= =
jsvar submitBtn = document.querySelector('input[type=submit]'); submitBtn.addEventListener('click', function() { var radios = document.querySelectorAll('input[name=rad]'); getChecked(radios); }, false); function getChecked(radios) { // 把radio Nodelist转换成数组 var radiosArray = Array.prototype.slice.call(radios); radiosArray.forEach(function(item, index) { // 查看那个radio被选中了 if (item.checked) { console.log(item.value); } }); }
js
var submitBtn = document.querySelector('input[type=submit]'); submitBtn.addEventListener('click', function() { var radios = document.querySelectorAll('input[name=rad]'); getChecked(radios); }, false); function getChecked(radios) { // 把radio Nodelist转换成数组 var radiosArray = Array.prototype.slice.call(radios); radiosArray.forEach(function(item, index) { // 查看那个radio被选中了 if (item.checked) { console.log(item.value); } }); }
codepan
$('input[name=rad]:checked').val()
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
因为你都没有判断哪个radio被选中了= =
codepan
$('input[name=rad]:checked').val()