Javascript 属性中的括号不是有效的选择器

Javascript 属性中的括号不是有效的选择器,javascript,html,css-selectors,attributes,Javascript,Html,Css Selectors,Attributes,我在表单中的每个输入上都有一个属性email[0]。以下选择器不工作,我收到一条错误消息:…input[name=email[0]]”不是有效的选择器 var email = "emails[0]"; var radioInputs = document.querySelectorAll('.input_radio input[name='+name+']'); 如果我尝试 var radioInputs = document.querySelectorAll('.inpu

我在表单中的每个输入上都有一个属性email[0]。以下选择器不工作,我收到一条错误消息:…input[name=email[0]]”不是有效的选择器

   var email = "emails[0]";

   var radioInputs = document.querySelectorAll('.input_radio input[name='+name+']');
如果我尝试

   var radioInputs = document.querySelectorAll('.input_radio input[name="emails[0]"]');
它工作得非常好。但是如何将此变量名放入选择器而不出错?

您可以使用:

var name = "emails[0]";
document.querySelectorAll('.input_radio input[name="'+name+'"]');