2016-02-09 56 views
0

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

出于某种原因,它不是为我工作:

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

下面的JavaScript不起作用选择元素:

$("#site-btn[0]") 

但是这一个作用:

$("input[name=site-btn]").first() 

当我在调试时查阅页面源代码时,ID设置正确:

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

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

+1

逃脱方括号双反斜线。 '$(“#site-btn \\\ [0 \\\]”)' –

回答

0

你需要逃跑元字符即[]\\

$("#site-btn\\[0\\]") 
+0

好的,谢谢你,这是一个愚蠢的错误。只要我被允许,我会尽快接受你的回答。 – Demat