Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据JSON结果设置选择框的选项_Javascript_Jquery_Json - Fatal编程技术网

Javascript 根据JSON结果设置选择框的选项

Javascript 根据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> <

我确实有一些问题,但我将从主要问题开始。我想在JSON的基础上设置Select box的值

这里是有问题的HTML

<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);