Javascript 根据JSON结果设置选择框的选项
我确实有一些问题,但我将从主要问题开始。我想在JSON的基础上设置Select box的值 这里是有问题的HTMLJavascript 根据JSON结果设置选择框的选项,javascript,jquery,json,Javascript,Jquery,Json,我确实有一些问题,但我将从主要问题开始。我想在JSON的基础上设置Select box的值 这里是有问题的HTML <label class="lbl">Office: </label> <select tab-index="6" class="required" name="office" class="off"> <option value="">---------</option> <
<label class="lbl">Office: </label>
<select tab-index="6" class="required" name="office" class="off">
<option value="">---------</option>
<option value="U">London</option>
<option selected="selected" value="R">Delhi</option>
<option value="W">Lisbon</option>
</select>
但它不起作用?有人能指出原因吗
此外,我有一份经理的名单,我也得到了JSON。所以我在做这个,
for (var i = 0; i < data.Managers.length; i++) {
find_input = $('input[name="project_manager[]"').length;
if (find_input != data.Managers.length) {
$('<input type="text" name="project_manager[]" class="" value="" />').appendTo('#managers');
}
console.log(data.Managers[i].Manager);
$('input[name="project_manager[]"').each(function() {
$(this).val(data.Managers[i].Manager);
});
}
不过,它在Chrome中也能工作。我认为您的选择器应该采用以下形式:
$('select option[value="R"]').prop('selected', true);
注意,该值与HTML中的值相同,而不是显示的字符串(即“R”而不是“德里”)
此外,对于所选标志,您应该一致地使用
prop()
,如John Resig所述。首先需要添加字符“您是否缺少同样,您似乎在混合attr
和prop
调用。您应该使用prop
作为选中的标志。它在Firefox上运行良好,原因一定是其他原因。关于你问题的第一部分,你不工作是什么意思?你能给JS提琴吗?是的,我肯定会试试这个,现在我想应该可以了。
$('textarea#some_id').val(data.Description);
$('select option[value="R"]').prop('selected', true);