javascript - 如何确保在禁用时提交 <select> 表单字段?

标签 javascript html css forms html-select

我有一个 select 表单字段,我想将其标记为“只读”,因为用户无法修改该值,但该值仍与表单一起提交。使用 disabled 属性可以防止用户更改值,但不会将值与表单一起提交。

readonly 属性仅适用于 inputtextarea 字段,但这基本上是我想要的。有什么办法可以让它工作吗?

我正在考虑的两种可能性包括:

  • 不要禁用 select,而是禁用所有 option 并使用 CSS 使选择变灰,使其看起来像已禁用。
  • 向提交按钮添加一个点击事件处理程序,以便在提交表单之前启用所有禁用的下拉菜单。

最佳答案

在提交表单之前禁用字段然后启用它们:

jQuery 代码:

jQuery(function ($) {        
  $('form').bind('submit', function () {
    $(this).find(':input').prop('disabled', false);
  });
});

关于javascript - 如何确保在禁用时提交 <select> 表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191113/

相关文章:

css - Svelte/Sapper构建-似乎在构建后仍然存在旧CSS?

javascript - 将动态创建的文本区域中的文本存储在 localStorage 中

javascript - 通过类名获取ID

javascript - 如何在 D3 中为饼图添加颜色标签?

java - 如何在android studio中使用jsoup解析这个span id元素?

javascript - 来自非安全页面的安全 xmlhttprequest

javascript - html5 canvas画圆圈内的线条

javascript - 仅针对主页

html - 在同一行显示 2 个 DIV,其中一个是图片

css - Joomla 3,前端没有显示元素符号,只有后端。 (必须是CSS)