我正在使用带有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>
我做错了什么?
答案 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':