jquery选择复选框选择的值
jquery select check box selected values
<form id="myform">
<input type='checkbox' name='foo[]' value='1'>
<input type='checkbox' name='foo[]' checked='true' value='2' >
<input type='checkbox' name='foo[]' value='3' >
<input type='checkbox' name='foo[]' checked='true' value='4' >
</form>
现在使用jquery,我需要获取名称为foo[]的选定值。
此外,我需要将这些作为数组传递到php文件,即foo=array(2,4)
试试这个
$("input[type=checkbox]:checked").each(function(){
arr[]=$(this).val();
});
获取每个元素的值,然后使用将其转换为json
var myJsonString = JSON.stringify(yourArray);
function submitForm() {
var form = $('#myform');
form.submit(function(){ // configure onsubmit event
form.attr({'method': 'post'}); // set form method to post
form.attr({'action': 'yourphpfile.php'}); // set file to receive form data
});
form.submit(); // submit the form
}
在php文件上,您可以查看$_POST:中的内容
<?php
print_r($_POST);
?>
尝试这个
var val_arr = [];
var arr = $('input[name="foo[]"]:checked');
for(var i=0; i<arr.length;i++){
val_arr.push(arr[i].value);
}
console.log(val_arr);
你可以这样尝试,
var array = new Array();
$('input[name="foo[]"]:checked').each(function(i,el){
array.push($(el).val());
});
for(var i in array){
alert("value=="+array[i]);
}
如果需要,您可以阅读如何使用jQuery Post 检查复选框
试试这个解决方案:
var checkedValues = [];
var checkedElems= $('input[type=checkbox]:checked');
$.each(checkedElems, function(index, element){
checkedValues.push($(element).val());
});
$.post(
"something.php",
{
arrayOfValues: JSON.stringify(checkedValues),
........
},
function(data, textStatus, jqXHR){
alert("Success!");
}
);
相关文章:
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 禁用选择/复选框 当选择/选中另一个时
- 如何使用JQuery按值选择复选框
- jquery选择复选框选择的值
- 取消选中时选择最接近的“从中选择”复选框
- 根据动态值选择和取消选择复选框
- 选择/取消选择复选框,该复选框未按预期使用.coneast('table').find('tbo
- 背景图像切换和隐藏选择复选框
- 如何通过选择复选框和下拉列表用Javascript更改标签值
- 选择复选框的Javascript
- 如何将选择复选框值动态传递给 ajax 调用变量动态发布到 php 变量
- 获取多个选择复选框的值 Javascript
- 翡翠,如果其他速记选择复选框
- jQuery动态选择复选框组onChange
- 按住Shift键并单击以选择复选框范围
- 选中p中的所有复选框:选择复选框菜单
- 选择复选框时显示数据
- 从多个JSON文件中选择复选框时切换标记
- 如何为第一次选择和第二次选择复选框应用不同的颜色
- 如何在HTML中选择复选框时创建弹出窗口