2012-05-11 2 views
0

У меня есть один из тех «моментов», где я просто смущен.Передача значений группы флажков через jQuery

У меня есть форму с группой флажков. Есть 12 флажков. Они устанавливаются следующим образом:

<input type="checkbox" id="search_shape1" name="search_shape[]" value="BR" /> 
<input type="checkbox" id="search_shape2" name="search_shape[]" value="AS" /> 

и т.д. и т.п ...

Теперь, вместо того, чтобы передать их с помощью кнопки отправки, я использую JQuery, чтобы передать все переменные формы (эта форма также включает в себя 5 . jQuery.ui ползунки код я использую ниже:

$(function() { 
    $("#epds").bind('submit',function() { 
     var search_shape = $('#search_shape').val() || []; 
     $.post('catalog/view/theme/emmaparker/template/information/db_query.php',{search_shape:search_shape}, function(data){ 
      $("#search_results").html(data); 
     }); 
     return false; 

проблема не на моей странице обработки (db_query.php), он не получает результаты флажком это действительно становится все ползунки. входы (тип ввода = текстовое поле .. Я вытащил все из вышеприведенного кода). Я пробовал почти все hing, и я просто смущен. Я попробовал поставить «search_shape» как имя, «search_shape []» как имя, все. Это просто не будет передавать значение.

На странице db_query я попытался вывести значение несколькими способами. Я попробовал print_r, простое эхо, установив значение как явный массив, а затем установив эту переменную на результат сообщения и т. Д. И т. Д.

Я в затруднении. Может кто-нибудь ударить меня вверх головой и сообщить мне, что я делаю неправильно? Я уверен, что это что-то простое, так как я не передаю значение в jQuery правильно или что-то в этом роде.

Спасибо, Дерек

+0

Simmilair в http://stackoverflow.com/questions/4813219/jquery-checkbox-value и http://stackoverflow.com/questions/786142/how-to-retrieve-checkboxes-values-in- JQuery? Кстати, поиск по Google для вашего вопроса дает много тем в stackoverflow ... Попробуйте функцию поиска –

+0

Я, конечно, искал, и ни одна из них не связана с моей проблемой. Все, что я просто хочу сделать, это передать массив группы флажков, чтобы я мог использовать его в инструкции SQL «in». Мне не нужно публиковать его в текстовом поле или посмотреть, проверено ли оно. –

ответ

0

Как о чем-то вроде этого? Не проверял его, но он должен работать так.

var group = new array(); 
$.each($("input[name='search_shape[]']:checked"), function() { 
    group.push($(this).val()); 
}); 
Смежные вопросы