您好我需要获取已经选中的数组名称的复选框的名称和值,我不能让我的生活得到它的工作,下面是我的尝试,如果有人可能会弄清楚我做错了什么会很棒。
//Location AJAX
//var dataObject = new Object();
var selected = new Array();
$('#areas input.radio').change(function(){ // will trigger when the checked status changes
var checked = $(this).attr("checked"); // will return "checked" or false I think.
// Do whatever request you like with the checked status
if(checked == true) {
/*$("input:checked").each(function() {
selected.push($(this).attr('name')+"="+$(this).val();
});
alert(selected)*/
getQuery = $(this).attr('name')+"="+$(this).val()+"&location_submit=Next";
$.ajax({
type:"POST",
url:"/search/location",
data: getQuery,
success:function(data){
alert(getQuery);
console.log(data);
// $('body.secEmp').html(data);
}
});
} else {
//do something to remove the content here
alert("Remove");
}
});
答案 0 :(得分:3)
您在selected.push
来电时错过了结束的陪审员。它应该是:
selected.push($(this).attr('name')+"="+$(this).val());
否则,它看起来很好。
另一种可能更简单的方法是使用map
代替each
:
var selected = $('input:checked').map(function() {
return $(this).attr('name')+"="+$(this).val();
}).get();