我的表单中有 4 个<select></select>
元素。通常在提交表单时,您会在 url 中得到这个,例如
index.html?day=01&month=01&year=1999&reporter=Joe+Blogs
然而,在我的界面中,用户正在日期选择器和人员选择器之间切换。是否可以只发送处于活动状态的选择上的值?
[我开始写这篇文章是为了发给你们,但后来我想到并检查了表单元素的禁用属性——所以本着堆栈溢出的精神,我也输入了自己的答案]
在 jQuery 中使用 .attr("disabled","disabled") 。
您可以将日期选择器和名称选择放在单独的表单中(可能使用单独的“Action=...”)。
简单,适用于任何浏览器。
是的 - 在我这样做之后,我意识到我为非 js 用户创建的问题。我做了一个“待办事项”,把它分成两种形式。我认为通过打开和关闭不同的字段集(尝试使用正确的标记)我很聪明,但后来,是的,把它塞进去了。哦,好吧,至少我了解了 disabled 以及如何在 jQuery 中操作它......
为什么你在javascript中禁用它呢?
无论如何,您应该做出服务器端决定,如果服务器同时获取人员和日期参数怎么办(例如,禁用 javascript 或仅阻止 jquery 的人......)
我宁愿将控件传递给服务器端以进行任何类型的验证。