2014-07-02 50 views
0

我使用jQuery與loadJSON插件。在我的表單中,文本字段加載正常,但是選擇的字段沒有設置它們的值。下面是一個例子:loadJSON不加載<select>值

<form> 
    <input type="text" name="member_id" value="" id="member_id"> 
    <input type="text" name="last_name" value="" id="last_name"> 
    <input type="text" name="middle_name" value="" id="middle_name"> 
    <input type="text" name="first_name" value="" id="first_name"> 
    <select name="gender" id="gender"> 
<option value='M'>male</option> 
<option value='F'>female</option> 
</select> 
</form> 
<script> 
    var data='{"member_id":"6346","last_name":"Turtle","first_name":"Myrtle","middle_name":"The","gender":"F"}'; 
    jQuery('form').loadJSON(jQuery.parseJSON(data)); 
</script> 

我做錯了什麼?

+1

它看起來這是一個已知的問題:https://code.google.com/p/jquery-load-json/issues/detail?id=9 – melancia

+0

謝謝!我在那裏提出了修改,並解決了問題。如果你想發表你的評論作爲答案,我可以接受它。 – George

回答

0

MelanciaUK在她的意見解決了這一點,所以我想我會放在這裏作爲一個答案

它看起來這是一個已知的問題:code.google.com/p/jquery-load-json/issues/detail?id=9

解決方案描述有改變loadJSON碼如下:

case 'select-one': 
case 'select': 
    for (var i = 0; i < element.options.length; i++) { 
     element.options[i].selected |= element.options[i].value == value; 
    } 
    break; 

case 'text':