jQuery Ajax-запрос, основанный на флажках - PullRequest
1 голос
/ 31 мая 2011

Я снова,

Попытка изучить некоторые вещи jQuery. Сейчас я создаю поисковую систему AJAX. Запрос AJAX должен зависеть от значений флажков.

У меня есть несколько групп флажков: band [], genere [] и type []. Однако я застрял с отправкой правильного AJAX-запроса в PHP-скрипт.

Мой код:

$("input.filter").click(function() {        
    if( $("input.filter:checked").length )
        sendRequest('type=ajax&target=display&' + $("input.filter").serialize());
    else
        sendRequest('type=ajax&default=true&target=display')
});

Проблема: не работает проверка флажка муравья, она работает, когда установлен второй флажок или когда флажок снят. Вообще очень глючит.

Кто-нибудь может предоставить предложения или правильное имя функции, которые могут помочь мне решить эту проблему?

Мои флажки выглядят так: <input type="checkbox" name="band[]" class="filter" value="blind guardian" />

1 Ответ

0 голосов
/ 28 июня 2011

Квадратные скобки [] необходимы для множественного выбора, это хорошо.

Ваша сериализованная строка должна работать на стороне сервера, как массив:

key[]=A&key[]=B&key[]=C

будет:

Array (
    0 => "A",
    1 => "B",
    2 => "C"
)

Должно быть что-то еще, если это не работает. В чем основная проблема, которую вы испытываете:

  • обработчик кликов не сработает?
  • сериализовать создать плохие данные?
  • плохой ответ Ajax?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...