我正在使用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]
如果没有空格或特殊字符的值,它可以正常工作,但是空间或字符有问题, 我是怎么做到的?
谢谢,
答案 0 :(得分:4)
答案 1 :(得分:3)
只需将"
更改为'
中的$('#user_currency...
,以便value
可以在"
内获取其价值,如下所示
$('#user_currency option[value="'+objData.user_currency+'"]').prop("selected",true);