【发布时间】:2013-05-17 09:12:04
【问题描述】:
我有一个 jQuery 选择选项,我必须在其中冻结(禁用)任何更改。但是当我这样做时
$(this).attr('disable', true);
选择冻结,但它发送的值为 null,因为其中没有任何选择。如何冻结并仍然发送选定的值?
【问题讨论】:
-
您可以添加一个具有相同名称和值的隐藏字段。
-
@AnkitJaiswal 只要确保使用数组名称,例如
<input type="hidden" name="values[]" value="..."/>如果您要设置多个具有相同名称的输入。 -
但是在你冻结它之后,价值就丢失了。问题是如何保留这些值?
-
在你的表单中设置一个隐藏的输入和一个函数
.onchange(...)来用你选择的值改变那个输入的值 -
只是一个建议:从 jQuery 1.6 开始,应该使用
.prop()方法来设置禁用和检查,而不是.attr()方法。
标签: jquery