获取多个窗体中所有选定复选框的值
Get values of all selected checkboxes in multiple forms
我有一系列复选框列表,我想在单击全局按钮时提醒所有选中的复选框的值。此外,如果有更"适当"的方式来做到这一点,而不是使用输入,或者可能使用一个表单或一系列表单,请告诉我。
HTML:<input type="checkbox" class="A" value="0">0</input>
<input type="checkbox" class="A" value="1">1</input>
<input type="checkbox" class="B" value="0">0</input>
<button onclick='return selectedvalues();'>GO!</button>
javascript: function selected values(){
//alert all selected values of checkboxes of classes A and B
}
function selectedValues(){
//alert all selected values of checkboxes of classes A and B
var $checkboxes = $("input[type='checkbox']:checked");
$checkboxes.each(function(){
alert($(this).attr("class") + " " + $(this).val());
});
}
虽然你已经接受了答案,但我有一些时间,认为我应该提供以下解释:
function findChecked() {
var group = document.getElementsByName(this.name),
checked = [].map.call(group, function(a){
a.nextElementSibling.style.color = a.checked ? 'limegreen' : '#000';
if (a.checked) {
return a;
}
}).filter(function(a){
return 'undefined' !== typeof a;
});
return checked;
}
[].forEach.call(document.querySelectorAll('input[type="checkbox"]'), function(a){
a.addEventListener('change', findChecked);
});
JS Fiddle demo.
引用:
-
Array.prototype.filter()
. -
Array.prototype.forEach()
. -
Array.prototype.map()
. -
Function.prototype.call()
.
应该可以了
function selected_values() {
var messages = "";
$("form input[type='checkbox']:checked").each(function(){
// Go through all checkboxes that are checked
messages += $(this).val() + "'n";
});
alert(messages);
}
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- 使用Jquery操作窗体的复选框
- 根据窗体上的Picklist字段值,选中并取消选中复选框
- 单击单选按钮或复选框时,窗体滚动到顶部
- 窗体弹出,禁用子点击以关闭阻止复选框
- 禁用窗体的现有复选框
- 选择窗体中作用于两个不同下拉框的所有复选框
- 获取多个窗体中所有选定复选框的值
- Javascript复选框仅适用于1个窗体
- 如何根据复选框选择禁用窗体