首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用javascript/jquery选择/取消选中复选框

如何使用javascript/jquery选择/取消选中复选框
EN

Stack Overflow用户
提问于 2013-08-22 08:12:45
回答 3查看 7.1K关注 0票数 1

我有以下html代码

html代码

代码语言:javascript
复制
<p><a href="" onclick="select()">Select All</a>&nbsp; / &nbsp;<a href="" onclick="unselect()" >Unselect All</a> </p>

{% for field in fields %}
  <div class="contact_align">    
    <input id="select-unselect" type="checkbox" name="invite" value="so">{{ field }}
  </div>
{% endfor %}

<script type="text/javascript">
    function select(){
                $('#select-unselect').attr('checked',true);
            }
    function unselect(){
                $('#select-unselect').attr('checked',false);
            }               
</script>

所以上面是我的代码,功能不起作用,所以谁能让我知道我在上面的代码中做错了什么并让它工作吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-22 08:19:43

您需要在函数中添加一个return false。否则,a标记只是作为普通的a标记运行,从而进入指定的href。并将attr(...)更改为prop(...)

代码语言:javascript
复制
function select(){
    $('#select-unselect').prop('checked',true);
    return false;
}

function unselect(){
    $('#select-unselect').prop('checked',false);
    return false;
}

或者在这样的一个函数中切换它:

代码语言:javascript
复制
function select(){
    $('#select-unselect').prop('checked',function(id,checked){ return !checked; });
    return false;
}

但是我建议将id #select-unselect更改为类.select-unselect,因为您不能有重复的id。

还将<input id="select-unselect" type="checkbox" name="invite" value="so">{{ field }}更改为<input class="select-unselect" type="checkbox" name="invite" value="so">{{ field }}

票数 3
EN

Stack Overflow用户

发布于 2013-08-22 08:14:08

使用.prop(),也是因为您有多个具有相同id的元素-- use类而不是id

代码语言:javascript
复制
<input class="select-unselect" type="checkbox" name="invite" value="so">{{ field }}

然后

代码语言:javascript
复制
$('.select-unselect').prop('checked',true);
票数 2
EN

Stack Overflow用户

发布于 2013-08-22 08:28:57

使用Prop而不是attr。请查看此链接Jquery,以了解and和支柱之间的区别。

$(‘#select-unselect’).prop(“选中”,true);

并尝试使用类而不是控件的id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18374984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档