Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript选择Razor标记元素_Javascript_Jquery_Html_Asp.net Mvc_Razor - Fatal编程技术网

使用JavaScript选择Razor标记元素

使用JavaScript选择Razor标记元素,javascript,jquery,html,asp.net-mvc,razor,Javascript,Jquery,Html,Asp.net Mvc,Razor,当使用Razor标记设置元素时,是否可以从JavaScript中选择元素 出于某种原因,它对我不起作用: @for (int i = 0; i < 10; i++) { <input type="radio" name="site-btn" id="site-btn[@i]" autocomplete="off" /> } 但这一个是: $("input[name=site-btn]").first() 调试时查阅页面源代码时,ID设置正确: <input t

当使用Razor标记设置元素时,是否可以从JavaScript中选择元素

出于某种原因,它对我不起作用:

@for (int i = 0; i < 10; i++)
{
    <input type="radio" name="site-btn" id="site-btn[@i]" autocomplete="off" />
}
但这一个是:

$("input[name=site-btn]").first()
调试时查阅页面源代码时,ID设置正确:

<input type="radio" name="site-btn" id="site-btn[0]" autocomplete="off" />

但是尝试选择元素只会返回一个长度为0的对象,就好像它不存在一样。我做错了什么?

您需要转义元字符,即[]双精度字符\\


带双反斜杠的转义方括号$站点btn\\\[0\\]`对,谢谢,这是一个愚蠢的错误。一经允许,我就接受你的答复。
<input type="radio" name="site-btn" id="site-btn[0]" autocomplete="off" />
$("#site-btn\\[0\\]")