2012-06-26 5 views
0

Я использую это, чтобы проверить, отмечен ли флажок каждой строки в указанной таблице.jquery update скрытое поле зависит от флажка

$("#table_pdf_view input[type=checkbox][checked]").each(

    function() { 



    } 

); 

Если строка проверена, я хочу, чтобы она использовала идентификатор ввода флажков, чтобы обновить отдельную скрытую таблицу.

echo '<td width="200px"><input type=" checkbox" id="'.$row['client_id'].'" name="download"></td>'.PHP_EOL; 

Скрытая таблица будет содержать одно поле ввода. Если проверено несколько строк, я хотел бы отделить каждый идентификатор запятой.

ответ

2

ли что-то вроде

var $checkboxes = $("#table_pdf_view input[type=checkbox]"); 
$checkboxes.on('change',function(){ 
    var ids = $checkboxes.filter(':checked').map(function(){ 
     return this.id; 
    }).get().join(','); 
    $('#Hidden_input_id').val(ids); 
}); 

Изменение #Hidden_input_id с идентификатором вашего скрытого ввода. Это обновит hidden input's value, если пользователи check/uncheck a флажок.

Демо:http://jsfiddle.net/npmB3/1/

Подробнее о .on() и .map()

+0

Спасибо, отлично работает, пока вы не указать границу для флажков http://jsfiddle.net/npmB3/8/ –

+0

@SamCorbet , это потому, что ваша разметка недействительна и правильность разметки браузера, например, 'chrome' извлекает флажки вне таблицы, а' selector' возвращает пустой набор. Вы должны установить флажки внутри 'td'. Как это http://jsfiddle.net/npmB3/13/ –

+0

Спасибо, по какой-то причине я не могу заставить его работать на моей фактической странице, но я уверен, что это будет слишком сложно понять, почему. большое спасибо :) –

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