Javascript jquery将所选属性指定给具有空格或特殊字符值的元素

Javascript jquery将所选属性指定给具有空格或特殊字符值的元素,javascript,jquery,html,Javascript,Jquery,Html,我使用jquery将所选属性指定给选项元素, 这里是html选择 <select class="form-control" data-style="btn-primary" id="user_currency" required> <option value="">Select currency</option> <option value="Amer

我使用jquery将所选属性指定给选项元素, 这里是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>
现在,
objData.user\u currency
的值为
“印度卢比-印度卢比”

但我在控制台中看到下面的消息,代码不起作用

Uncaught Error: Syntax error, unrecognized expression: #user_currency option[value=India Rupees - INR]
如果有没有空格或特殊字符的值,它工作正常,但有空格或字符的问题, 我怎么做到的

谢谢,

只需将
更改为
$”
(“#用户_货币…”)中的
值,以便
值可以在
中获得其值,如下所示

$('#user_currency option[value="'+objData.user_currency+'"]').prop("selected",true);
用于设置值

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

代码


你应该解释你改变了什么以及为什么:)@TrueBlueAussie。。我刚刚在
$(“#用户_currency…
中将
更改为
,以便
值可以在
:)@rjcode中获取其值。。很高兴它成功了……:)是的,别忘了把它标记为答案:)别跟我解释。。。向其他人解释:)哈哈。。当然编辑答案:)你也是对的,这对我来说也很有效,看起来很简单。@rjcode。。我建议你用简单的答案回答。我只是告诉你你犯了什么错。但萨帕尔的回答说明了如何轻松实现……)
$('#user_currency option[value="'+objData.user_currency+'"]').prop("selected",true);
$("#user_currency").val(objData.user_currency);