如何选择其值包含按值加字符的元素?

时间:2018-07-24 07:09:40

标签: javascript jquery html

这是我需要选择的元素:

var value = "CSS326-24G-2S+RM";
$("option[value="+value+"]").val('selected');

这是我的选择器代码:

+

但是它不会选择tat元素。由于value在jQuery选择器中具有特定含义。无论如何,如何在$()选择器中使用该$(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>
DROP OWNED BY xyz;

1 个答案:

答案 0 :(得分:3)

实现此目的的最简单方法是两个,只需将属性选择器中的值用引号引起来:

$(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>