Javascript选中经典asp中的所有复选框

Javascript选中经典asp中的所有复选框,javascript,asp-classic,Javascript,Asp Classic,这是我第一次在课堂上提问 我有一个相同的问题,选择特定的框在asp 我把以前的帖子称为 然后 'CheckAll <input type="checkbox" id="chkAll" runat="server" onclick="toggleCheckBoxes(this)" /> 但我的盒子是: response.Write "</td>" response.Write "<td nowrap><input type=checkbox name=p

这是我第一次在课堂上提问

我有一个相同的问题,选择特定的框在asp

我把以前的帖子称为

然后

'CheckAll
<input type="checkbox" id="chkAll" runat="server" onclick="toggleCheckBoxes(this)" />
但我的盒子是:

response.Write "</td>"
response.Write "<td nowrap><input type=checkbox name=process_1 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(9))="1" then 
  response.Write " checked"
response.Write "/>1</td>"
response.Write "<td nowrap><input type=checkbox name=process_2 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(10))="1" then 
  response.Write " checked"
response.Write "/>2</td>"
response.Write "<td nowrap><input type=checkbox name=process_3 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(11))="1" then 
  response.Write " checked"
response.Write "/>3</td>"
response.Write "<td nowrap><input type=checkbox name=process_4 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(12))="1" then 
  response.Write " checked"
response.Write "/>4</td>"
response.Write "<td nowrap><input type=checkbox name=process_5 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(13))="1" then 
  response.Write " checked"
response.Write "/>5</td>"
response.Write "<td nowrap><input type=checkbox  name=process_6 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(14))="1" then 
  response.Write " checked"
response.Write "/>6</td>"
response.Write "<td nowrap><input type=checkbox  name=process_7 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(15))="1" then 
  response.Write " checked"
response.Write "/>7</td>"
response.Write "<td nowrap><input type=checkbox name=process_8 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(16))="1" then 
  response.Write " checked"
response.Write "/>8</td>"
response.Write "<td nowrap><input type=checkbox name=process_9 "
if mEditRecMode and ConvertNullToString(mConsigneeArray(17))="1" then 
  response.Write " checked"
response.Write "/>9</td>"
response.Write "</tr>"
response.Write "</table>"
如何全部选择/取消选择它们


请提供帮助。

如果您使用jquery,可以尝试以下方法:

function CheckAll(IsChecked) {
            $("input:checkbox").each(function () {
                $(this).prop('checked', IsChecked));
            });
        }
或者,如果您根据下面的另一个复选框来切换它们,效果会更好

 function CheckAll() {
            $("input:checkbox").each(function () {
                $(this).prop('checked', $('#ChkAll').is(':checked'));
            });
        }

使用javascript或代码有两个选项:

1Javascript,通过以下代码:

     function toggleCheckBoxes(rb){
        var rbs = $('#rbData :radio');
        for (var i = 0; i < rbs.length; i++) {
            if (rbs[i] != rb) 
                rbs[i].checked = false;
        }
    }

2通过将输入类型更改为asp:checkbox并使其为autopostback=true和onSelectedIndexChangd函数来编码,我认为选中复选框与asp.net无关。 向表中添加id属性,并添加与“checkall”标签关联的复选框,并定义其onclick事件处理程序

这是一个,你可以检查它并尝试更新你自己的代码

更新: 即使我对asp.net也没有经验,但有一些建议: 如果可能,尝试使用循环语句,尝试使用支持ASP语法检查和突出显示的IDE,尝试学习一些常见的调试方法


我想这会对你有帮助

你必须从javascript来做这件事?我可以用asp的方式来做吗,请帮助THX回答Ahmed先生,如果我使用你的js函数,我会写什么复选框并在我的另一个框中添加函数?嗯,我不明白你的意思,如果我使用你的js函数,我会写什么复选框并在我的另一个框中添加函数,而只是在代码中添加这个javascript函数并调用当你点击checkall框时,我的意思是我不知道如何在我的程序2代码中遵循这一点,方法是将输入类型更改为asp:checkbox,并使其autopostback=true,然后在SelectedIndexchangd函数上,点击checkbox MR。艾哈迈德,谢谢我的拙劣表达。。我已经把你的JS函数放在我的程序上了。。但我不知道如何将它与复选框一起使用,以及如何将autopostback=true和onselectedindex更改,这意味着我不知道如何遵循第2部分的步骤--啊,我明白了,没有第2部分是代码中的另一个解决方案,1是一个解决方案,2是另一个解决方案。您可以在任何时候使用HX来获得答案~但我不认为我可以使用jquery,而且我不知道如何使用我需要通过一个复选框checkall来检查硫键特定的框控件。我不知道怎么写它~很简单。jquery是一个基于javascript的库。只是一个.js文件,您可以像其他js文件一样引用到页面中。您所要做的就是像这样添加onclick for ChkAll复选框,onclick=CheckAll。如果你想学习jquery,我想你应该检查一下这些网站&阿拉伯文P,我该如何输入id?onclick?在asp或某物中识别JS函数?我的checkall复选框代码是:response.Write checkallresponse.Write checkall这是我必须做的。。。。但是我在添加id=container时出错,如果我的框是response,我该怎么办1@Luk当你添加id属性时,你需要添加和转义它们。我的意思是,像这样,response。写它。当我使用Declare时出现错误。你能给我一个详细的答案吗?JS功能工作正常,但是我不能把你的支票都放进我的程序里。。。你能帮我一下吗?我想是asp语法错误。任何嵌套都应该像response.Write checkall一样转义,或者像response.Write checkall一样替换为'。
     function toggleCheckBoxes(rb){
        var rbs = $('#rbData :radio');
        for (var i = 0; i < rbs.length; i++) {
            if (rbs[i] != rb) 
                rbs[i].checked = false;
        }
    }