Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 选中表中行具有样式显示标记的所有复选框_Javascript_Html_Checkbox_Html Table_Display - Fatal编程技术网

Javascript 选中表中行具有样式显示标记的所有复选框

Javascript 选中表中行具有样式显示标记的所有复选框,javascript,html,checkbox,html-table,display,Javascript,Html,Checkbox,Html Table,Display,我有一个表,其中一些行具有样式显示标记style=“display:none;”。我还有一个“全部切换”复选框。我试图使我的“全选”脚本只选中标记为“style=“display:table row;”“的行中可见的复选框 这是我到目前为止的脚本,但它检查所有内容,不管可见性如何。如何仅选中/取消选中可见的 脚本 $('#select-all').click(function (event) { if (this.checked) { $(':checkbox').each(f

我有一个表,其中一些行具有样式显示标记
style=“display:none;”
。我还有一个“全部切换”复选框。我试图使我的“全选”脚本只选中标记为“
style=“display:table row;”“
的行中可见的复选框

这是我到目前为止的脚本,但它检查所有内容,不管可见性如何。如何仅选中/取消选中可见的

脚本

$('#select-all').click(function (event) {
   if (this.checked) {
      $(':checkbox').each(function () {
          this.checked = true;
      });
   }
   if (!this.checked) {
      $(':checkbox').each(function () {
          this.checked = false;    
       });
   }
});
切换所有复选框

<input name="select-all" id="select-all" type="checkbox" value="checked" aria-label="..." style="cursor:pointer">

表格

<table>
   <tbody>
     <tr>
      <td>Checkbox</td>
      <td>#</td>
      <td>Number</td>
      <td>Title</td>
    </tr>

    <tr style="display: table-row;">
      <td><input type="checkbox" name="f1" value="1"></td>
      <td>1</td>
      <td>Number1</td>
      <td>Title1</td>
    </tr>

    <tr style="display: none;">
      <td><input type="checkbox" name="f2" value="1"></td>
      <td>2</td>
      <td>Number2</td>
      <td>Title2</td>
    </tr>

    ...

    <tr style="display: table-row;">
      <td><input type="checkbox" name="f3" value="1"></td>
      <td>3</td>
      <td>Number3</td>
      <td>Title3</td>
    </tr>
</tbody>    
</table>

复选框
#
数
标题
1.
第一
标题1
2.
2号
标题2
...
3.
3号
标题3
您可以使用,
.prop()
可以用于操作属性

$('#全选')。单击(函数(事件){
$('table tr:visible:checkbox').prop('checked',this.checked)
});

全选
复选框
#
数
标题
1.
第一
标题1
2.
2号
标题2
3.
3号
标题3
您可以使用,
.prop()
可以用于操作属性

$('#全选')。单击(函数(事件){
$('table tr:visible:checkbox').prop('checked',this.checked)
});

全选
复选框
#
数
标题
1.
第一
标题1
2.
2号
标题2
3.
3号
标题3

或者您可以按属性选择,如:

$(':checkbox[style="display: none;"]').each(function () {
      this.checked = false;
});

也可以按属性选择,如:

$(':checkbox[style="display: none;"]').each(function () {
      this.checked = false;
});

不是带有样式显示标记的复选框,而是包含样式显示标记的行操作我的坏对不起不是带有样式显示标记的复选框,而是包含样式显示标记的行操作我的坏对不起