Javascript错误,根据其他复选框的结果更新复选框/按钮
Javascript error, updating checkboxes/buttons base don result of other checkboxes
首先快速描述:
我有4个表(1和3包含一行复选框,2和4包含单选按钮)。
我想做的是让它,这样当我选择表1中的复选框时,它会通过将等效复选框设置为"禁用"来更新表2、3、4。
我认为最简单的选择是使用"VALUE"属性,因为这在每个表上都是相同的(例如,第一个表上VALUE为4的字段将等效于其他表上VALUE4的字段)。
我的表每个表都有一个唯一的ID,并且共享一个类名"TableClassName"。它们看起来都类似于:
<table id="TableID1" class="TableClassName">
<tr>
<th class="CellGrey">1</td>
<th class="CellGrey ">2</td>
<th class="CellGrey ">3</td>
<th class="CellGrey ">4</td>
</tr>
<tr>
<td class="CellRed "><INPUT TYPE="checkbox" NAME="ignore[]" VALUE="1" checked></td>
<td class="CellWhite "><INPUT TYPE="checkbox" NAME="ignore[]" VALUE="2"></td>
<td class="CellWhite "><INPUT TYPE="checkbox" NAME="ignore[]" VALUE="3"></td>
<td class="CellWhite "><INPUT TYPE="checkbox" NAME="ignore[]" VALUE="4"></td>
</tr>
</table>
到目前为止,我拥有的是:
script type="text/javascript">
$(document).ready(function()
{
$("#TableID1").on('click','input:checkbox',function()
{
if ($(this).attr('checked'))
{
var $val = $(this).attr('value');
//alert($val);
$(".DBSelectTable td").function()
{
if ($(this).child().attr('VALUE') == $val)
{
$(this).child().attr('disabled');
}
}
}
}
)
}
);
</script>
但是,我得到了错误:
"未捕获类型错误:对象[Object Object]没有方法‘function’"
我的理论很简单:
选择#TableID1表格
找出第一个表中的哪个框被点击,并获得VALUE属性
选择.TableClassName表
检查是否有相同的VALUE,并添加"禁用"属性
但是出了问题,我不知道该怎么办。如有任何帮助,我们将不胜感激。
请注意,如果attr。此外,您还可以比较find函数中的值。
$(document).ready(function()
{
$("#TableID1").on('change','input:checkbox',function()
{
if ($(this).prop('checked'))
{
var val = $(this).val();
$(".DBSelectTable td").find("[value='"+ val +"']").prop('disabled',true)
}
}
)
}
);
相关文章:
- Javascript验证(gen_validatorv4.js)-基于复选框结果
- 在数据库(JSP PAGE)中获取多个复选框结果
- 如何根据角度中的复选框选择过滤结果
- 使用复选框筛选结果
- 复选框筛选结果
- 在PHP结果中添加复选框,并在一段时间后使用java逐个打开它们
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 标签标签中的复选框:Chrome和Firefox中的不同结果
- Javascript - 从表单中获取复选框值并获取随机结果
- 如何在带有复选框按钮的 HTML 弹出窗口中显示结果
- 如何将复选框的值传递给 MVC5 中的操作结果
- 如何查找选中的复选框并将其传递给 MVC 中的操作结果
- 结果是检查多个复选框值并更新表数据
- Javascript:创建循环以连接选中复选框的结果
- 循环检查选中的复选框,然后显示结果
- 如果选中复选框,则将结果过滤到前5个最高标记
- Postgre使用Ajax函数在带有复选框的数据库中进行多记录删除查询,不会返回任何结果;不起作用
- 用于生成SQL结果的复选框选项
- 如何排除jQuery复选框结果
- 如何存储javascript复选框结果在php mysql