Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何存储所有ID';所有选中复选框的名称?_Jquery_Html - Fatal编程技术网

Jquery 如何存储所有ID';所有选中复选框的名称?

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

我让action下拉框调用actionFunc()来执行某些操作

以下是actionFunc():


$(文档).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'));
});