Jquery 如何存储所有ID';所有选中复选框的名称?
我让action下拉框调用actionFunc()来执行某些操作 以下是actionFunc():Jquery 如何存储所有ID';所有选中复选框的名称?,jquery,html,Jquery,Html,我让action下拉框调用actionFunc()来执行某些操作 以下是actionFunc(): $(文档).ready(函数() { $(“#范例_all”)。单击(函数() { var checked_status=this.checked; $(“输入[name=notPaid]”)。每个(函数() { this.checked=checked\u状态; }); }); }); 函数actionFunc(){ var CHKcollect=[]; CH
$(文档).ready(函数()
{
$(“#范例_all”)。单击(函数()
{
var checked_status=this.checked;
$(“输入[name=notPaid]”)。每个(函数()
{
this.checked=checked\u状态;
});
});
});
函数actionFunc(){
var CHKcollect=[];
CHKcollect.push($(“输入[name=notPaid]:选中”).attr('id');
警报(CHKcollect);
}
这是复选框
<input id="<separator>'.$user_id.'<separator>'.$orvalue.'<separator>'.$prodId.'<separator>" name="notPaid" class="css-checkbox" type="checkbox" onClick="notPAID(this.id)" />
。。。。。。。这是选择框
<a><select onchange="actionFunc()" id="itemselected" class="optselct" >
<option value="Select" selected="selected">Select the action</option>
<option value="pay">Pay for it</option>
<option value="del">Delete it</option>
<option value="mov">Move to waiting list</option>
</select></a>
选择操作
付钱
删除它
转到候补名单
此功能仅提醒第一个选中的复选框,而不是所有选中的复选框。
我做错了什么?我需要将所有ID存储在一个数组中,由json解析
提前谢谢
var CHKcollect = [];
$("input[name='notPaid']:checked").each(function(){
CHKcollect.push(this.id);
});
alert(CHKcollect);
检查工作状态如果您为所定位的
attr
功能引用jQuery
文档,您将看到它们陈述了以下内容
获取集合中第一个元素的属性值
匹配元素或为每个匹配元素设置一个或多个属性
元素
之所以只获取数组中的第一个元素,是因为这一行
CHKcollect.push($("input[name=notPaid]:checked").attr('id'));
您只得到返回的第一个元素的属性,而不是所有元素的属性
您需要迭代返回的每个元素并获取属性
$("input[name=notPaid]:checked").each(function()
{
CHKcollect.push($(this).attr('id'));
});
非常好的帮助谢谢,你太棒了,我不明白为什么有人不看问题就回答。你能投票给我吗,我不知道为什么有人投票反对我的问题,谢谢
CHKcollect.push($("input[name=notPaid]:checked").attr('id'));
$("input[name=notPaid]:checked").each(function()
{
CHKcollect.push($(this).attr('id'));
});