2012-05-08 306 views
1

我有2個下拉列表ddl1和ddl2。我使用javaScript,因此如果ddl1更改爲特定值,ddl2將變爲禁用狀態,並默認爲列表中的項目。這工作正常。從下拉列表中獲取值

但是,當我點擊「添加」,回發到服務器,ddl2的值沒有設置爲javaScript設置的值。

如何讓服務器端可用的值?我假設我需要進行AJAX調用。

回答

3

當您提交表單時,禁用的表單字段不會發布。他們被視爲他們不存在。您可以嘗試通過JavaScript設置隱藏字段,然後在服務器端查找該字段。實際上,您可以將隱藏字段命名爲與第二個下拉菜單相同,但是如果您再次啓用下拉菜單,請不要忘記刪除隱藏字段。

此外,正如在評論中提到的,你可以使下拉「只讀」,而不是「禁用」,它應該避免這個問題。

我希望有幫助!

+1

我寧願讓項目'只讀'。 – kirilloid

+0

謝謝,補充說明答案。 – ametren

+1

謝謝ametren,工作! – duckmike