jquery指定选定的属性以选择具有空格或特殊字符值的元素

时间:2015-03-18 09:27:19

标签: javascript jquery html

我正在使用jquery将所选属性分配给option元素, 这是html选择。

<select class="form-control" data-style="btn-primary" id="user_currency" required>
                          <option value="">Select currency</option>
                          <option value="America (United States) Dollars - USD">America (United States) Dollars – USD</option><option value="India Rupees - INR">India Rupees – INR</option></select>

以下是分配所选属性的jquery,

$("#user_currency option[value="+objData.user_currency+"]").prop("selected",true);

现在objData.user_currency的值为"India Rupees - INR"

但是我在控制台和代码中无法正常工作,

Uncaught Error: Syntax error, unrecognized expression: #user_currency option[value=India Rupees - INR]

如果没有空格或特殊字符的值,它可以正常工作,但是空间或字符有问题, 我是怎么做到的?

谢谢,

2 个答案:

答案 0 :(得分:4)

使用.val()设置值。

  

设置匹配元素集中每个元素的值。

代码

$("#user_currency").val(objData.user_currency);

答案 1 :(得分:3)

只需将"更改为'中的$('#user_currency...,以便value可以在"内获取其价值,如下所示

$('#user_currency option[value="'+objData.user_currency+'"]').prop("selected",true);
相关问题