gpt4 book ai didi

javascript - 查找所有选中的复选框不起作用

转载 作者:行者123 更新时间:2023-12-02 20:05:52 25 4
gpt4 key购买 nike

我尝试了几种不同的方法来查找所有已选中的复选框,但我不知道为什么这个方法不起作用。

JavaScript:

var idList = new Array();
function getIds()
{
var loopCounter = 0;
// find all the checked checkboxes
$('input[name^="check_"]:checked').each
{
function()
{
//fill the array with the values
idList[loopCounter] = $(this).val();
loopCounter += 1;
}
};
}
function showArray()
{
alert(idList);
}

和 HTML/ERB:

<% user_project_ids = @users_projects.collect { |up| up.project_id } %>

<fieldset style="width: 400px;">
<legend>Current Projects</legend>
<table>
<tr>
<th>Project ID</th>
<th>Project Name</th>
</tr>
<% @projects.each do |project| %>
<tr>
<td><%= project.id %></td>
<td><%= project.project_number %></td>
<td><%= project.project_name%></td>
<td><input name="check_<%= project.id %>" type="checkbox"
<%=' checked="yes"' if user_project_ids.include? project.id %>></td>
</tr>
<% end %>
</table>
</fieldset>

<div onclick="getIds();">
CLICK
</div>

<button onclick="showArray()">Click Again</button>

不知道为什么这不起作用,但也许有人可以看到我看不到的东西。

最佳答案

.each 的参数需要放在圆括号内 .each()

function getIds()
{
var loopCounter = 0;
// find all the checked checkboxes
$('input[name^="check_"]:checked').each(function() {
//fill the array with the values
idList[loopCounter] = $(this).val();
loopCounter += 1;
});
}

关于javascript - 查找所有选中的复选框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com