在javascript中切换表单输入状态
toggle form input states in javascript
我知道如何用JavaScript切换(活动/禁用或可见/隐藏)html表单输入字段。
但是,如果有几个输入字段,我想最好使用声明性解决方案。我指的是没有使用长"if…else…"语句的编码方法的解决方案。
简单示例:
如果客户喜欢长跑,他可以进入。如果他启用了这个功能,就会看到另一个输入:"你喜欢的跑步距离是多少?"
我可以编写(并且已经做过很多次)"if…show…",但我不是JS专家。
如何在JS中实现声明性?
http://en.wikipedia.org/wiki/Declarative_programming:
在计算机科学中,声明式编程是一种编程范式,是一种构建计算机程序结构和元素的风格,它表达计算的逻辑,而不描述其控制流
我使用这个扩展函数(根据这个答案):
(function($) {
$.fn.toggleDisabled = function(){
return this.each(function(){
this.disabled = !this.disabled;
});
};
})(jQuery);
你可以这样做:
$(".long-distance-running-checkbox").change(function(){
$(".long-distance-running-related").toggleDisabled();
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- 单击鼠标,用MySQL数据填充html表单输入字段
- 从HTML表单发布blob的表单输入类型是什么
- 在不使用PHP的情况下将表单输入值获取到Javascript中
- 在Chrome中重新加载页面后清除表单输入值
- CasperJS填充表单-输入名称有方括号
- 表单输入字段随着溢出的文本而增长
- Highcharts:根据表单输入动态显示数据
- 如何在为表单输入分别处理$(this)和$时编写DRY代码
- 如何从AngularJS表单输入中生成一个永久变量
- 将表单输入保存到txt,弹出结果,不更改页面
- 在表单输入字段中创建默认值
- 如何根据提交表单时下拉框中的值禁用html表单输入框
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- Jquery无法找到给定表单id的表单输入
- 如何使用javascript验证在表单输入中避免负值、浮点值和十进制值
- 对表单输入执行计算
- Javascript 重复表单输入
- 使用 JavaScript 计算并添加表单输入的值