2016-07-14 2 views
0

В цикле foreach есть флажок для каждой строки.Как выбрать все флажок и получить значение в jquery

Код как внизу.

foreach($rpd_records as $rpd_newslater_records) 
{ 
    $rp_ne_value = maybe_unserialize($rpd_newslater_records->meta_value); ?> 
    <tr> 
     <input type="hidden" class="rpd_meta_id" name="rpd_meta_id" value="<?php echo $rp_ne_records->meta_id; ?>"> 
     <td><input type="checkbox"></td> 
     <td><?php echo $rp_ne_value['product_id']; ?></td> 
     <td> <div class="send_mail_btn" style="display: inline;"> 
     <a href="javascript:void(0)" class="rpd_send_it">Send</a></div></td> 
    </tr> 
    <?php 
} ?> 

<button type="button" id="sendAll" class="main"><span class="sub"></span> Send All </button>  

Что я должен:, когда я нажимаю на SendAll Баттона, то его все флажок выбраны и получить каждый из Роу Hidden Value с помощью Jquery.

Можете ли вы мне предложить.

Спасибо.

+0

Вы хотите просто указать значения всех флажков? –

+0

вы можете использовать событие clickAllButton для проверки всех флажков, а затем использовать '.each()' для итерации через все 'tr', а затем использовать' .find() 'с именем класса, чтобы получить вход, затем используйте' .val() 'для получить значение – guradio

ответ

0

Это поможет вам;

$("#sendAll").click(function(e) { 
    $(":checkbox").attr("checked", true);  

    var values = $('input.rpd_meta_id[type="hidden"]').map(function(){ 
     return this.value; 
    }).get(); 

    alert(values); 
}); 
+0

В дополнение, если я хочу получить по одному скрытые значения, то как я могу это сделать. – Ravi

+0

Попробуйте использовать это: '$ ('input.rpd_meta_id [type =" hidden "]'). Each (function (index, element) { alert ($ (this) .val()); })'. Это будет предупреждать значения скрытого поля один за другим. –

+0

Отличное спасибо. – Ravi

0

Вы можете

1) траверс ближайшего tr элемента

2) найти скрытый вход в него.

3) использовать .map() и получить объект Jquery всех скрытых входных значений

4) преобразовать в массив с помощью .get()

$('#sendAll').click(function(){ 
    var inputcheckboxes = $('input:checked').attr("checked", true);  
    var hiddenValForChecked = inputcheckboxes.find('.rpd_meta_id').map(function(){ 
    return this.value; 
    }).get(); 
    console.log(hiddenValForChecked); 
}); 

Здесь hiddenValForChecked представляет собой массив значений скрытых полей.

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