Javascript 选中MVC视图中的所有复选框
可能重复:Javascript 选中MVC视图中的所有复选框,javascript,jquery,asp.net,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 3,可能重复: 为什么这不起作用?请帮忙。这是选中MVC视图上所有复选框的代码 <script type="text/javascript"> function SetAllCheckBoxes(doc) { var c = new Array(); c = doc.getElementsByTagName('input'); for (var i = 0; i < c.length; i++) {
为什么这不起作用?请帮忙。这是选中MVC视图上所有复选框的代码
<script type="text/javascript">
function SetAllCheckBoxes(doc) {
var c = new Array();
c = doc.getElementsByTagName('input');
for (var i = 0; i < c.length; i++) {
if (c[i].type == 'checkbox') {
c[i].checked = true;
}
}
}
</script>
<input type="checkbox" name="Test" onclick="SetAllCheckBoxes('PartialViewName')"/>
函数设置所有复选框(文档){
var c=新数组();
c=doc.getElementsByTagName('input');
对于(变量i=0;i
如果可以,尝试使用:
$("input:checkbox").attr("checked","checked");
此外,您应该在代码中使用文档
,而不是文档
:
document.getElementsByTagName('input');
当函数似乎将其用作
文档
对象时,您正在以字符串形式传递'PartialViewName'
试试这个js:
function SetAllCheckBoxes(obj) {
var c = new Array();
c = document.getElementsByTagName('input');
for (var i = 0; i < c.length; i++) {
if (c[i].type == 'checkbox') {
c[i].checked = obj.checked;
}
}
}
函数设置所有复选框(obj){
var c=新数组();
c=document.getElementsByTagName('input');
对于(变量i=0;i
并按如下方式连接您的切换复选框:
<input type="checkbox" name="Test" onclick="SetAllCheckBoxes(this)"/>
工作示例:
使用jQuery非常简单:
<input type="checkbox" id="Test" name="Test" />
$("#Test").click(function(){
$("input:checkbox:not(#Test)").attr("checked", $(this).is(":checked"));
});
$(“#测试”)。单击(函数(){
$(“输入:复选框:不(#测试)”).attr(“选中”,即$(此).is(“:选中”);
});
工作示例:这一行代码到底去了哪里?@ZVenue这一行选择所有类型等于input:checkbox的输入,然后将
checked
属性添加到所有输入中。+1用于回答问题抱歉,这也不起作用。。我还在onclick事件中传递部分视图名称吗?查看我的更新,应该使用js或jQuery。看到我的两个例子了吗