JQuery флажок и массив справки - PullRequest
1 голос
/ 12 апреля 2010

Привет! Мне нужно получить имена и значения флажков, которые были отмечены в выбранном имени массива, я не могу на всю жизнь заставить его работать, ниже моя попытка, если кто-то может объяснить, что я делаю неправильно было бы замечательно.

//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 Ответ

3 голосов
/ 12 апреля 2010

Вам не хватает заключительных паратезов при звонке на selected.push. Должно быть:

selected.push($(this).attr('name')+"="+$(this).val());

В остальном выглядит нормально.

Другой, возможно более простой, способ сделать то же самое - использовать map вместо each:

var selected = $('input:checked').map(function() {
    return $(this).attr('name')+"="+$(this).val();
}).get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...