javascript - 如何按值选择其值包含加号的元素?
问题描述
这是我需要选择的元素:
<select>
<option value="CSS326-24G-2S+RM">CSS326-24G-2S+RM</potion>
</select>
这是我的选择器代码:
var value = "CSS326-24G-2S+RM";
$("option[value="+value+"]").val('selected');
但它不选择 tat 元素。由于+
在 jQuery 选择器中具有特定含义。无论如何,在选择器中使用它时如何转义该value
变量$()
?
$(function(){
var value = "CSS326-24G-2S+RM";
$("option[value="+value+"]").val('the element is selected');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="CSS326-24G-2S+RM">CSS326-24G-2S+RM</potion>
</select>
解决方案
实现这一点的最简单方法是两种简单地将属性选择器中的值用引号括起来:
$(function(){
var value = "CSS326-24G-2S+RM";
$('option[value="' + value + '"]').val('the element is selected');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option value="CSS326-24G-2S+RM">CSS326-24G-2S+RM</option>
</select>
推荐阅读
- spring - 如何从 Spring Boot 应用程序连接两个 AWS S3 存储桶
- c - 在多个线程中使用全局变量
- django - 为什么我不能在 Django 3 中保存 m2m 关系
- elixir - 如何在 Elixir 中将列表作为参数传递?
- java - 如何将环境变量作为命令的一部分传递
- javascript - react-use-gesture useScroll 未检测到滚动事件
- python - Web Scraping 代码中的 JSON 错误,如何修复?
- c# - 迭代思想 JSON 对象并获取特定属性
- c++ - 在 fortran 中运行 Armadilo
- list - OCaml 和 ReasonML 的结果不同