激活输入的复选框有效,但如果一行输入重复,它的行为会很奇怪
Checkbox to activate inputs works, but acts quirky if row of inputs is duplicated
这里有一个jsFiddle链接:
http://jsfiddle.net/HunEj/
所以你可以点击复选框,它会启用旁边的字段。但如果你勾选一个,然后勾选下一个(这确实启用了字段),然后取消选中其中一个,它不会起任何作用。
很明显,这是因为我写jQuery的方式。复选框在重复时具有相同的类名。它正在检查是否已检查。但我不知道如何重写它,所以它只检查我点击的这个是否被选中,而不是其他任何一个。
有什么想法吗?
JS:
$('table input.activate').click(function(e) {
if ($(this + ':checked').length > 0) {
$(this).parent().parent().find('input.input-mini, input.input-small, select.input-mini').attr('disabled', false);
} else {
$(this).parent().parent().find('input.input-mini, input.input-small, select.input-mini').attr('disabled', true);
}
});
这是有效的:
$('table input.activate').click(function(e) {
var inputs = $(this).parent().parent()
.find('input.input-mini, input.input-small, select.input-mini');
if (this.checked) {
inputs.attr('disabled', false);
} else {
inputs.attr('disabled', true);
}
});
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果值为空,如何设置输入的默认值?jQuery
- 边框颜色是't如果输入为空,则更改
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- jQuery从输入中获取值并检查它是否'It’是的.如果是这样,它应该公布有多少是正确的
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 如果没有任何输入,如何启用按钮
- 如果通过Javascript更改了输入,则jQuery会触发事件
- 如果不兼容,则隐藏范围输入
- 试图清理一个电话号码,以便如果它像816-345-6757一样被输入,它会像8163456757一样返回它
- AngularJS阻止提交如果输入没有't已验证
- 如果键入文本,请更改输入边框颜色
- 值首先发布,然后只有它完成输入(如果单击).向后需要(代码是corect)
- 检查表单字段的输入 - 如果存在邮政编码,则提醒 javascript
- 验证 HTML 表单输入 - 如果选项卡无效,则阻止选项卡
- 单击另一个文本框时清除文本输入(如果它是空的)-jQuery
- 邮件类型输入:如果邮件错误或正确,动态改变按钮的颜色/文本