Javascript 在.net中动态生成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

我正在尝试使用id访问元素

渔获量如下:

  • 我正在使用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