【问题标题】:Javascript forms. making 1 entry dependant on anotherJavascript 表单。使 1 个条目依赖于另一个条目
【发布时间】:2013-12-18 00:06:24
【问题描述】:

我有一个包含多个问题的表格,例如:“你是 'A'”、“如果不是,你有 'B' 吗?” 而不是同时显示所有这些问题,这会占用很多空间,我如何使用 javascript 只有在第一个问题的答案是否定的情况下才会弹出第二个表单问题?我使用单选按钮和复选框作为我的问题输入。

另外,我使用 UI-jquery 对话框来显示此表单,这是否会改变我可以对表单执行的操作还是没有任何区别?

【问题讨论】:

  • 您正在寻找 Javascript,而不是 PHP,我已更新参考并为您重新标记。

标签: javascript jquery forms dialog


【解决方案1】:

如果您使用的是 jquery-ui,我假设您可以访问 jQuery。

您可以将 onchange 事件绑定到选项 a,并使用选项的值来指示是否显示选项 b。如下所示:

$("#optionA").on("change", function () {
    if (this.value !== '') {
       $("#optionB").css('display', '');  // show the option
    }
    else {
       $("#optionB").css('display', 'none'); // hide the option
    }
});

form 元素的值会根据元素的类型(例如单选框、复选框等)而有所不同,但上面的代码应该可以满足您的需求。

【讨论】:

  • 我会把这段代码放在哪里?在我的表格内?我不是所有用于 jquery 的人
  • 另外,我不能说“如果#question1 的值等于“否”,回显:question2?如果我能做到,我完全不知道语法是什么
  • 这是一个有效的 jsFiddle 链接:jsfiddle.net/sGALv 您的 JavaScript 将位于 部分中的 标记中,或者位于页面的最后。我不建议通过 php 回应第二个问题,因为如果用户切换他们的答案,这可能会导致您必须动态构建和销毁内容。将其设为静态并仅更改显示是获得所需内容的简单方法。
  • 你粘贴了和我一样的小提琴,它正在工作。您是否修改并发布了错误的链接?
猜你喜欢
  • 2020-08-12
  • 1970-01-01
  • 2018-01-05
  • 2019-09-11
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多