使用JavaScript选择Razor标记元素
当使用Razor标记设置元素时,是否可以从JavaScript中选择元素 出于某种原因,它对我不起作用:使用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
@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\\]")