Jquery 如何设置JSON对象的select默认值?

Jquery 如何设置JSON对象的select默认值?,jquery,html,json,Jquery,Html,Json,我正在尝试为我的站点创建“更新用户”表单 function get_value(id){ $.ajax({ url: '*censored*', type: 'get', data: {'id': id}, success: function (json) { $('input[name=username]').val(json[0].user_name); $('select[name=lan

我正在尝试为我的站点创建“更新用户”表单

function get_value(id){

    $.ajax({

        url: '*censored*',

        type: 'get',

        data: {'id': id},

        success: function (json) {

 $('input[name=username]').val(json[0].user_name);
        $('select[name=language_id]').val(json[0].language_id).attr('selected','selected');

不是完整的功能,但我想有足够的信息。将现有值设置为输入字段是可行的,但如何为select设置默认值呢?上面的代码我已经尝试过了。

如果每个
选项的值等于您的JSON值,您必须检查它们:

$("select[name='language']").find("option").each(function() {  // Find all 'options' in your select
    if($(this).val() == json[0].language_id) {                 // Compare the value of the 'option' with your JSON-value
        $(this).attr("selected", "selected");                  // If this matches, set the selected="selected" attribute for the <option>
    }
});
$(“选择[name='language'])。查找(“选项”)。每个(函数(){//查找您选择中的所有“选项”)
如果($(this).val()==json[0].language_id){//将“option”的值与您的json值进行比较
$(this).attr(“selected”、“selected”);//如果匹配,则为
}
});
在HTML代码中,您为
-标记设置了
selected
-属性,这是错误的,您将此属性指定给
-标记


另外,您输入了错误的选择的
名称
:它只是
语言
,而不是
语言id

默认值您的意思是什么?也发布预期输出?语言

克林贡昆尼亚伍基语“选定”应为创建配置文件时设置的语言。仍不工作。html中是否应该有selected=something或what?是的,所选的
-标记应具有
selected=“selected”
属性。如果此代码不起作用,请向我们提供
-标记的HTML代码,我认为可能存在问题。芬兰语、英语、瑞典语谢谢,别再胡闹了。没有给出错误消息的错误很糟糕。不用担心,我们都经常遇到这种情况:)。现在能用了吗?