我有2个下拉列表,ddl1和ddl2。我使用javaScript,这样如果ddl1更改为特定值,ddl2将被禁用并默认为其列表中的项目。这很好。
但是,当我单击“添加”(回发到服务器)时,ddl2中的值未设置为javaScript设置的值。
如何使该值在服务器端可用?我假设我需要进行AJAX调用。
答案 0 :(得分:3)
提交表单时,不会发布已禁用的表单字段。它们被视为不存在。您可以尝试通过JavaScript设置隐藏字段,然后在服务器端查找该字段。实际上,您可以将隐藏字段命名为与第二个下拉列表相同,但如果您再次启用下拉列表,请不要忘记删除隐藏字段。
另外,正如评论中所提到的,你可以将下拉列表“只读”而不是“禁用”,它应该避免这个问题。
我希望有所帮助!