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

标签 javascript html css-selectors attributes

我的表单中的每个输入都有一个属性“email[0]”。以下选择器不起作用,我收到一条错误消息:

...input[name=email[0]]' is not a valid selector.

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+'"]');

或者使用模板文字:

document.querySelectorAll(`.input_radio input[name="${name}"]`);

关于javascript - 属性中的括号不是有效的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54988119/

相关文章:

php - 高效存储数据

javascript - 页面内链接

html - 需要 css 重叠内容

javascript - 异步函数未返回完成的 promise

javascript - Pinterest 分享 HTML 链接错误

html - 基于第 n 个子选择器的标题的替代颜色

html - 如果 HTML 中的 ID 应该是唯一的,为什么有时我会在 Css 中看到类似 div#nav-blue 的东西?

css - 设置动态嵌套 UL 结构的样式

javascript - Javascript帮助-随机Wav/mp3的音频播放波形

javascript - 页面重定向不起作用