nexttalljquery复选框的选择器
selector for checkbox with nextall jquery
使用下面的代码。。。
$("table#flooring tr")
.find('td:eq('+checkbox+') input[type="checkbox"]')
.prop('disabled', true);
这就是我如何根据变量checkbox
中的td禁用复选框,因为索引是动态的,取决于用户输入。如果我在当前尝试后将其更改为全选复选框,它会是什么样子
$("table#flooring tr")
.find('td:eq('+checkbox+') input[type="checkbox"]')
.nextAll()
.prop('disabled', true);
但它并没有禁用复选框
任何想法都值得赞赏。标记如下:
<table id="flooring">
<tr>
<td>
<strong>
<p>Flooring</p>
</strong>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<hr/>
</td>
<td>
<span>1st Floor</span>
</td>
<td>
<span>2nd Floor</span>
</td>
<td>
<span>3rd Floor</span>
</td>
<td>
<span>4th Floor</span>
</td>
</tr>
<tr>
<td>
<span>Reinforced Concrete</span>
</td>
<td>
<input type="checkbox" class="floor1st checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor2nd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="loor3rd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor4th checkboxfloor" name="flooring[]" />
</td>
</tr>
<tr>
<td>
<span>Plain Cement</span>
</td>
<td>
<input type="checkbox" class="floor1st checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor2nd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor3rd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor4th checkboxfloor" name="flooring[]" />
</td>
</tr>
<tr>
<td>
<span>Marble</span>
</td>
<td>
<input type="checkbox" class="floor1st checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor2nd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor3rd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor4th checkboxfloor" name="flooring[]" />
</td>
</tr>
<tr>
<td>
<span>Wood</span>
</td>
<td>
<input type="checkbox" class="floor1st checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor2nd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor3rd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor4th checkboxfloor" name="flooring[]" />
</td>
</tr>
<tr>
<td>
<span>Tiles</span>
</td>
<td>
<input type="checkbox" class="floor1st checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor2nd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor3rd checkboxfloor" name="flooring[]" />
</td>
<td>
<input type="checkbox" class="floor4th checkboxfloor" name="flooring[]" />
</td>
</tr>
</table>
您可以尝试类似的东西
var floor = +this.value; //where floor is the number of floors
var $chcks = $('#flooring input[type="checkbox"]');
if (floor) {
var $enabled = $('#flooring tr').find('td:lt(' + (floor + 1) + ')').find(':checkbox').prop('checked', true).prop('disabled', false);
$chcks.not($enabled).prop('checked', false).prop('disabled', true);
}
演示:Fiddle
相关文章:
- JavaScript-取决于多个下拉选择或复选框的动态链接
- JQUERY 验证 - 序列化选择和复选框
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- 使用 onChange 清除多个选择和复选框
- 允许用户只选择一个复选框(引导复选框-x)
- 在选择带有选择和复选框的表单的复制完整字段集上
- 获取使用 jquery 选择的复选框的 ID
- 如何使用 jQuery 只选择一个复选框
- jquery选择器复选框
- Jquery - 选择使用复选框进行操作
- 取消选择所有复选框时出现问题 Un 选中子项之一
- 如何使用jquery或javascript选择所有复选框
- 选择加入/选择退出复选框
- 使用 Jquery 的 Rails App:只允许选择一个复选框 (haml)
- 选择父复选框
- 如何从 Knockout.js 中的复选框列表中仅选择一个复选框
- 检查后显示时间选择器复选框,导轨(Redmine)
- 在复选框循环组中至少选择一个复选框
- 仅在数据表中选择一个复选框行
- 选中所有复选框时,选择一个复选框