javascript - 查询数值选择器时出错

标签 javascript html dom

我正在尝试使用查询选择器(不使用 jquery)设置过滤器组件的复选框值。如果元素的值是字符串,则查询选择成功,但如果它是数字,则查询选择失败。

<div>
  <span>Manufacturer</span>
   <label>
   <input type="checkbox" name="manufacturer" value="apple">Apple</label>
</div>

<div>
  <span>Screen Size</span>
   <label>
   <input type="checkbox" value="16" name="storage">16 GB</label>
</div>
<button>Select</button>


 document.querySelector('button').addEventListener('click', function() {
   document.querySelector('input[name=manufacturer][value=apple]').checked = true;
   document.querySelector('input[name=storage][value=16]').checked = true;
 })

Uncaught DOMException: Failed to execute 'querySelector' on 'Document': 'input[name=storage][value=16]' is not a valid selector.

https://jsfiddle.net/byqwsdog/1/

最佳答案

您可以使用 " 作为选择器的值:[key="value"]

document.querySelector('button').addEventListener('click',function(){
  document.querySelector('input[name="manufacturer"][value="apple"]').checked = true;
  document.querySelector('input[name="storage"][value="16"]').checked = true;
})

关于javascript - 查询数值选择器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528764/

相关文章:

javascript - 使用 Bootstrap 输入文件

javascript切换显示/隐藏div

javascript - Javascript 中 DOM 树的平滑更新

python - 有没有办法用 lxml 解析 html,但用 minidom 操作它?

javascript - Javascript 如何导致 IE 8 在兼容性 View 中重新加载页面?

html - Bootstrap NavBar 与中心对齐的元素

javascript - 降低 Google App Engine 成本

php - 使用 PHP 和 xPath 从 HTML 中提取数据

javascript - javascript 中未定义错误函数

javascript - 如何在三元表达式中声明变量?