使用JavaScript选择Razor标记元素

时间:2016-02-09 15:53:53

标签: 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" />
}

以下JavaScript无法选择元素:

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

但是这个确实:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您需要使用双[]

转义元字符,即\\
$("#site-btn\\[0\\]")