我有一个select表单字段,我想将其标记为“只读”,因为用户无法修改该值,但该值仍与表单一起提交。使用disabled属性可防止用户更改值,但不使用表单提交值。
readonly属性仅适用于inputtextarea字段,但这基本上就是我想要的。有什么办法可以使它正常工作吗?

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

  • 禁用所有select而不是禁用option,并使用CSS将所选内容灰显,使其看起来像已禁用。
  • 将click事件处理程序添加到Submit按钮,以便在提交表单之前启用所有禁用的下拉菜单。
  • 最佳答案

    <select disabled="disabled">
        ....
    </select>
    <input type="hidden" name="select_name" value="selected value" />
    

    其中select_name是您通常会给<select>的名称。

    另外一个选择。
    <select name="myselect" disabled="disabled">
        <option value="myselectedvalue" selected="selected">My Value</option>
        ....
    </select>
    <input type="hidden" name="myselect" value="myselectedvalue" />
    

    现在,通过这一步,我注意到根据所使用的Web服务器,您可能必须将hidden输入放在<select>之前或之后。

    如果我的内存正确地为我服务,请使用IIS,然后再使用Apache。与往常一样,测试是关键。

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

    10-09 15:15
    查看更多