使用在MVC3应用程序中使用"@"符号的jQuery选择器

Onl*_*ere 1 jquery selector asp.net-mvc-3

这是我正在尝试运行的内容:

<script type="text/javascript">
    $("input[@name='paymenttype']").change(function(){
        if ($("input[@name='paymenttype']:checked").val() == 'deposit') {
            //Display deposit form.
        }
        else if ($("input[@name='paymenttype']:checked").val() == 'creditcard') {
            // Display credit card form.                
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但是,Razor视图引擎正在捕捉我的@符号.

有没有办法告诉它忽略@符号的特定实例?

SLa*_*aks 9

你不应该@在那些选择器中使用.
自jQuery 1.2以来,该语法已被弃用,并且已在1.3中删除.

要回答您的问题,您可以@通过写入输出文字@@,或者您可以将该代码移动到外部(非Razor).js文件.

  • http://api.jquery.com/category/selectors/attribute-selectors/只需删除`@`即可. (2认同)