loadJSON没有加载<select> value </select>

时间:2014-07-02 22:22:59

标签: jquery

我正在使用带有loadJSON插件的jQuery。在我的表单中,文本字段加载正常,但选择字段不会设置其值。以下是一个例子:

    <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 个答案:

答案 0 :(得分: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':