2012-07-30 75 views
0

我有一個ASP .NET MVC 3應用程序,我正在使用Jquery來增強用戶體驗。我有一個頁面,其中有州和縣下拉菜單,縣下拉菜單是根據所選州(使用JQuery)加載的。現在我有一些禁用JS的用戶,它沒有加載。禁用JavaScript - 從屬下拉列表

任何人都可以提出一種方法來實現這一點(如果需要,我準備重新設計我的頁面)。

在此先感謝。

+1

我不認爲這是可能的,因爲即使一個變化事件將不得不觸發後端代碼,這將與JS實現...誰/爲什麼會有人禁用JS!? – 2012-07-30 15:21:14

+0

關注安全禁用的人士JS – 2012-07-30 15:32:13

回答

3

如果javscript在瀏覽器中被禁用,那麼jQuery /您的頁面中的任何javascript都將不起作用。由於JavaScript在改善當今Web應用程序的用戶體驗方面起着重要作用,因此如果javascript被禁用,我會明確地向用戶添加消息。

<noscript> 
    <p>You are missing some awesome features of this site. Enable Javascript to see it</a> 
</noscript> 

如果你真的想使它沒有JavaScript的工作,您可以提交您的形式從下拉列表中選擇國家後(用戶必須點擊提交按鈕)。您的POST操作可以讀取選定的國家/地區,並獲取States的列表,並在您的Mode/ViewModel中將其設置並再次將其發送回查看。但這不是一個用戶友好的選擇!如此多的按鈕點擊和表單提交。啊! 。我會告訴用戶啓用JavaScript。

+0

感謝Shyju的信息。我已經有

1

一個潛在的選擇是有一個「禁用JavaScript」的視圖,允許用戶選擇狀態,然後單擊提交按鈕(縣將在下一個視圖中),並將表單發送給控制器,從窗體中獲取狀態,確定要顯示的縣,並返回可能縣的視圖(禁用該視圖上的狀態選擇)。

如何確定哪個視圖(JavaScript增強或JavaScript禁用)取決於您。