2014-01-05 3 views
2

Я пытаюсь отобразить текст метки и значения флажок из массива флажок, если каждый из них будет нажата (для тестирования Предположим, мне это нужно, чтобы отобразить в предупреждении)Checkbox событие массива нажмите JQuery и показать значение метки

I имеют следующий HTML

<label class="checkbox"> 
<input type="checkbox" name="answer[]" id="answers" value="3001"> Option 1</label> 
<label class="checkbox"> 
<input type="checkbox" name="answer[]" id="answers" value="3019"> Option 2</label> 

Я не могу разобраться в JS, чтобы заставить его работать! Помогите оценить!

+1

идентификаторы должны быть _unique_. – undefined

+0

Спасибо за быстрый ответ. Проблема в том, что список флажков создается на основе предыдущих ответов. Как создать запрос PHP для вставки в базу данных, если идентификатор является одним из 1000 идентификаторов? – user3163357

+0

Ну, в этом случае вы можете использовать атрибуты '' data- * '' (http://html5doctor.com/html5-custom-data-attributes/) HTML5 вместо атрибутов 'id'. Затем для получения значений с помощью jQuery вы можете использовать метод '.data()'. – undefined

ответ

0
$(document).ready(function(){ 
    $("[type=checkbox]").click(function(){ 
     var clicked = $(this); 
     alert(clicked.text() +" === "+clicked.val()); 
    }); 
}); 

Спросите, если и нужны объяснения

+0

Спасибо - это работает, когда установлен флажок, уже на странице. Однако, когда это флажок, созданный с помощью запроса ajax, он не работает. Что я могу пропустить? – user3163357

+0

Простой ... Когда документ готов, флажок установлен методом привязки ... Если после этого флажок установлен (по вашему вызову ajax), нет обработчика кликов ... Выглядит на ".bind" или " .live "в jQuery doc :) – farvilain

+0

добавлен .live и теперь работает :) спасибо – user3163357

Смежные вопросы