javascript
  • jquery
  • 2017-04-14 91 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);

    相關問題