【问题标题】:In angularjs how to submit a form with disabled fields在angularjs中如何提交带有禁用字段的表单
【发布时间】:2015-11-16 08:17:47
【问题描述】:

我在 angularjs 中有一个表单,其中包含某些输入文本字段和一个复选框。 如果选中该复选框,则它将禁用表单中的某些字段,但该值将保持可见,因此,如果用户取消选中该复选框,则不必再次填写这些字段。但是,我不想在用户提交表单时提交禁用字段的值。

【问题讨论】:

  • 您要提交“禁用字段”还是“没有禁用字段值”的表单?标题和细节要求不同。

标签: javascript angularjs forms


【解决方案1】:

我将按照我建议的顺序列出 3 种方式:

  1. 全部提交,服务器端数据过多,无视。
    我假设“禁用”数据不会太大而不会影响性能。

  2. 在提交前处理表单数据。
    运行 Javascript onSubmit() $(form).find('input[disabled]').value(null);
    (希望我的 jQuery 语法是正确的。)

  3. 最不推荐,您可以设置input.placeholder = input.value; input.value = '';,而不是仅仅禁用输入,当您重新启用它时设置相反的值。

【讨论】:

  • @wickY26 你可以在 Angular 范围的 submit 处理程序上使用 jQuery
  • 当然你可以使用 jQuery,但不建议这样做,你应该误导对 angularjs 知之甚少的人......
  • 我会说将 jQuery 翻译成纯 JS。
猜你喜欢
  • 2015-12-21
  • 2015-08-20
  • 2021-11-09
  • 2018-06-28
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多