Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
Javascript 如何通过在下面的dom repeat中调用函数取消选中所有复选框_Javascript_Arrays_Polymer - Fatal编程技术网

Javascript 如何通过在下面的dom repeat中调用函数取消选中所有复选框

Javascript 如何通过在下面的dom repeat中调用函数取消选中所有复选框,javascript,arrays,polymer,Javascript,Arrays,Polymer,请帮忙 <div> <template is="dom-repeat" items="{{checkdata}}"> <paper-checkbox on-tap="checkall" checked="{{item.checked}}"></paper-checkbox> <span>{{item.name}}</span> </template> </di

请帮忙

<div>
    <template is="dom-repeat" items="{{checkdata}}">
        <paper-checkbox on-tap="checkall" checked="{{item.checked}}"></paper-checkbox>
        <span>{{item.name}}</span>
    </template>
</div>
充当

checkall: function() {
    var checkvalue = this.checkdata;
    var checktext = [];
    for (i = 0; i < checkvalue.length; i++) {
        if (checkvalue[i].checked==true) {
            checktext.push(checkvalue[i].name);
            this.checkeditem = checktext + " ";
        }
    }
}
checkall:function(){
var checkvalue=this.checkdata;
var checktext=[];
对于(i=0;i
以下是一个函数示例,您可以选中或取消选中:

checkAll() { 
          let checkdata=[];
          this.checkdata.forEach((i,x)=> {
             checkdata.push({"name": i.name, "checked": true});

             if (x==this.checkdata.length-1){
               this.set('checkdata', checkdata);
               console.log(checkdata);
            }
          })

}

uncheckAll() {
         let checkdata=[];
          this.checkdata.forEach((i,x)=> {
             checkdata.push({"name": i.name, "checked": false});

             if (x==this.checkdata.length-1){
               this.set('checkdata', checkdata);
               console.log(checkdata);
            }
          })

}

在纸张复选框的选中属性等号之前添加“$”,如下所示:

<paper-checkbox on-tap="checkall" checked$="{{item.checked}}"></paper-checkbox>


您正在使用JQuery插件吗?欢迎使用堆栈溢出!你能给我们解释一下吗,这样我们才能更好地帮助你?还有,当我们在做的时候,请签出和。我如何通过调用单个函数取消选中所有复选框。现在我不能这样做,因为它显示undefined属性不能被选中。我在paper checkbox中使用id,然后在函数中调用该id,使其为false,从而取消选中所有复选框。它不工作!!!这不是我需要的,因为我有一些复选框。复选框的输出显示在一个对话框上,如果我关闭该对话框,则所有复选框都必须取消选中。这是一个简单的函数,用于取消选中复选框。所以关闭对话框后很容易取消选中。添加此对话框,然后我可以连接此对话框,或者您希望我执行此操作?您是否测试了演示:我在显示纸上对话框中的值时遇到问题,即使复选框未选中,该值也会显示在纸上对话框中
<paper-checkbox on-tap="checkall" checked$="{{item.checked}}"></paper-checkbox>