当选择其中一个选项(单选)时,禁用某些输入元素
disable some of the input elements when one of the options (radio) is selected
JQuery新手。
我有一个大约有16个字段的搜索表单,其中大部分是文本框。其余的都是下降的。我在这些字段下面有3个单选按钮。如果选择了第一个字段,则表单中的某些字段应被禁用。当选择第2个或第3个单选选项时,应启用所有字段。我从这篇文章中得到了以下代码。但它只按名称禁用了两个文本框。还有比这个代码更好的吗?
假设单选按钮名称为option1
、option2
、option3
。
$(":radio").change(function() {
if ($(this).val() == "option1") {
// When first button is selected, disable some fields
$("#field1, #field2, #field3").prop('disabled', true);
} else {
// Otherwise enable the fields
$("#field1, #field2, #field3").prop('disabled', false);
}
});
只需在选择器中添加更多字段即可启用和禁用所有适当的字段。
不应该列出所有的ID,而应该在HTML:中给它们一个类
<input type="text" class="disable" name="whatever"/>
然后你可以做:
$(".disable").prop('disabled', true);
以一次禁用具有CCD_ 4的所有字段。
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 如何通过jQuery发送选定的元素和文本输入
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 从IE中的不同元素调用时,文件输入控件未正确启动
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 如何在dom元素中插入输入标记数据插件
- 根据输入文本按元素排序,AngularJS
- 更新最大滑块元素输入类型=文本
- 角度/动画引导元素(输入组)
- 如何创建表单元素输入框,标签使用javascript onclick
- 绑定到单击事件以查找子元素输入值
- 特定值元素输入未被读取
- 在JavaScript中将用户输入的元素输入到数组中
- JQuery隐藏元素输入问题遍历
- 如何找出表单是否没有任何元素(输入,选择)在jquery
- 使用表单元素(输入)初始化放大弹出菜单
- 如何获取所有子元素输入
- 基于子元素输入控制父元素:focus