javascript - 在 javascript 中切换表单输入状态

标签 javascript jquery forms declarative

我知道如何使用 JavaScript 切换(激活/禁用或可见/隐藏)html 表单输入字段。

但如果有多个输入字段,我想最好还是使用声明式解决方案。我的意思是没有使用长“if ... else ...”语句的编码方法的解决方案。

简单的例子:

喜欢长跑的顾客可以进入。如果他启用此功能,则会显示另一个输入:“您的首选运行距离是多少?”

我可以编写(并且已经编写过很多次)“如果...显示...”,但我不是 JS 专家。

这怎么能在 JS 中声明式完成?

http://en.wikipedia.org/wiki/Declarative_programming :

在计算机科学中,声明式编程是一种编程范例,一种构建计算机程序结构和元素的风格,它表达计算逻辑而不描述其控制流。

最佳答案

我使用这个扩展函数(来自 this answer ):

(function($) {
    $.fn.toggleDisabled = function(){
        return this.each(function(){
            this.disabled = !this.disabled;
        });
    };
})(jQuery);

你可以这样做:

$(".long-distance-running-checkbox").change(function(){
  $(".long-distance-running-related").toggleDisabled();
}

关于javascript - 在 javascript 中切换表单输入状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290672/

相关文章:

javascript - Firebase - 如何从 .once 调用中检索数据

javascript - NestJS无法解析服务mongodb的依赖关系

javascript - 如何使用 HTML5 和 javascript 在循环中动态地一一显示多个视频

jQuery Mobile 作为 Web CRM

php - 如何使用 PHP 或 JS/HTML 双重发布到 URL

javascript - 以正确的方式使用 Object.create()

Javascript - 使用 anchor 标记从外部链接显示隐藏的div

javascript - 为什么社交点赞在分享(或点赞)后不会自动更新计数器?

php - 使用 PHP 和 MySQL 创建动态表单

forms - Flutter 中具有多个步骤的表单(向导样式) - 最佳方法