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代码,我认为可能存在问题。芬兰语、英语、瑞典语谢谢,别再胡闹了。没有给出错误消息的错误很糟糕。不用担心,我们都经常遇到这种情况:)。现在能用了吗?