2016-07-14 20 views
0

In foreach Schleife gibt es Kontrollkästchen für jede Zeile.So wählen Sie alle Kontrollkästchen und erhalten Wert in jquery

Code wie unten.

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>  

Was ich soll: wenn ich auf SendAll Knopf klicken Sie auf der dann alle Kontrollkästchen ausgewählt und jede Reihe versteckten Wertes mit JQuery erhalten.

Können Sie mir vorschlagen.

Danke.

+0

Möchten Sie nur die Werte aus allen Kontrollkästchen warnen? –

+0

können Sie click event von SendAllButton verwenden, um alle checkbox zu markieren, dann '.each()' verwenden, um alle 'tr' zu durchlaufen und dann' .find() 'mit classname zu verwenden, dann' .val() 'zu verwenden Erhalten Sie den Wert – guradio

Antwort

0

Dies wird Ihnen helfen;

$("#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

Zusätzlich, wenn ich eins nach dem anderen versteckte Werte bekommen möchte, wie kann ich tun. – Ravi

+0

Versuchen Sie folgendes: '$ ('input.rpd_meta_id [type =" hidden "]'). Je (Funktion (Index, Element) { alert ($ (this) .val()); })'. Dies wird die versteckten Feldwerte nacheinander anzeigen. –

+0

Perfekter Dank. – Ravi

0

Sie können

1) quer zur nächsten tr Element

2) finden Sie versteckte Eingang in ihm.

3) .map() verwenden und Jquery-Objekt aller versteckten Eingangswerte

4) konvertieren Array .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); 
}); 

Hier hiddenValForChecked stellt Array von Werten von versteckten Feldern erhalten.

Verwandte Themen