jquery复选框和数组帮助

时间:2010-04-12 14:21:22

标签: javascript ajax jquery

您好我需要获取已经选中的数组名称的复选框的名称和值,我不能让我的生活得到它的工作,下面是我的尝试,如果有人可能会弄清楚我做错了什么会很棒。

//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");
        }
    });

1 个答案:

答案 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();