[英]How to select all checkbox and get value in jquery
在foreach循环中,每行都有一个复选框。
编码为波纹管。
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 Button时,它的所有复选框都被选中,并使用Jquery获取每个行隐藏值。
你能建议我吗。
谢谢。
您可以
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
表示隐藏字段的值的数组。
这将为您提供帮助;
$("#sendAll").click(function(e) {
$(":checkbox").attr("checked", true);
var values = $('input.rpd_meta_id[type="hidden"]').map(function(){
return this.value;
}).get();
alert(values);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.