在.net中动态生成ID时如何解决无效的查询选择器

时间:2018-11-20 12:37:12

标签: javascript razor

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

收获如下:

  • 我正在使用剃刀语法生成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中删除了特殊字符,只给出了字符。

但是我仍然遇到相同的错误。

我不知道为什么会这样。

1 个答案:

答案 0 :(得分:1)

您需要在选择器中转义句点...

"#a1\\.3"