Javascript 在.net中动态生成ID时如何解决无效的查询选择器
我正在尝试使用id访问元素 渔获量如下:Javascript 在.net中动态生成ID时如何解决无效的查询选择器,javascript,razor,Javascript,Razor,我正在尝试使用id访问元素 渔获量如下: 我正在使用razor语法生成id 然后我将字符串作为参数传递给函数 在该函数中,我使用document.Query(“id”)选择器 我的职能: function upload(x , y, z ) { var selector = "\"" + "#" + z + x + "\""; console.log(selector); var form = document.q
- 我正在使用razor语法生成id
- 然后我将字符串作为参数传递给函数李>
- 在该函数中,我使用document.Query(“id”)选择器
function upload(x , y, z ) {
var selector = "\"" + "#" + z + x + "\"";
console.log(selector);
var form = document.querySelector(selector);
var formData = new FormData(form);
...}
The console.log() is correct.
它显示“#a1.3”
它是动态生成的HTML元素的id。为了确保这一点,我从id中删除了特殊字符,只给出了字符
但我还是犯了同样的错误
我不知道为什么会发生这种情况。你需要避开选择器中的周期
"#a1\\.3"
id“#a1.3”
是否为有效id?也许你的意思是说没有双引号的#a1.3
<代码>变量选择器=“#”+z+x代码>