javascript
  • jquery
  • 2017-04-14 87 views 1 likes 
    1

    我已这是应该从一个选择下拉菜单中选择的值以下代码:如下所示Jquery的无法识别的表达选择

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

    在HTML中的值是护理和不在乎:

    <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文件,它突出的价值非常好,但是当值不关心,我收到以下错误:

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

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

    回答

    1

    docs,正确的语法是

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

    因此,线

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

    应该

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

    价值shouls用双引号包围。

    0

    使用这个jQuery功能它会工作。 $("#edit_condition").val(value.client_status);

    相关问题