2012-07-30 81 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禁用)取决于您。