我有以下代码,应该从选择下拉列表中选择值:

 $('#edit_condition option[value=' + value.client_status + ']').attr("selected", "selected");


HTML上的值是Care和Not Care,如下所示:

<select class='form-control condition' required="" name='condition' id='edit_condition'>
                                                            <option value=''> </option>
                                                            <option value='Care'>Care</option>
                                                            <option value='Not Care'>Not Care </option>
                                                        </select>


当返回的值是来自jQuery JSON文件的Care时,它很好地突出显示了该值,但是当该值为Not Care时,出现以下错误:

jquery-1.10.2.js:1850 Uncaught Error: Syntax error, unrecognized expression: #edit_condition option[value=Not Care]


我该如何处理上述问题? /如何在JQuery上传递值?

最佳答案

根据docs,正确的语法是

jQuery( "[attribute='value']" )


因此线

 $('#edit_condition option[value=' + value.client_status + ']')


应该

 $('#edit_condition option[value="' + value.client_status + '"]')


值应该用双引号引起来。

10-04 18:18