这是我的ajax请求成功函数
function(res){
var proposedValue='res.'+ res.ProposedFor;
$('#MyDynamicDropdown').val(proposedValue);
}
这里,proposedValue确实返回
res.AreaId
但它没有在下拉列表中设置我的价值。 如果我使用
$('#MyDynamicDropdown').val(res.AreaId);
这很好。但是我不能使用它,因为我不知道提出了什么建议。 谢谢你希望你理解我的问题。
答案 0 :(得分:2)
您无法构建字符串并让引擎自动假设您希望引用恰好存在的对象。
您需要做的是删除字符串的构建,并使用括号表示法。
$('#MyDynamicDropdown').val(res[res.ProposedFor]);
答案 1 :(得分:0)
我认为“下拉列表”是<select>
元素,您必须指定要在其中设置值的选择中的<option>
元素。
我假设你想在所选的选项上设置它,所以我在一个小的jsfiddle中使用了:selected选择器。如果这不能回答您的问题,请告诉我,您可以指定您正在使用的元素。
编辑:而且,正如其他人所指出的那样,请确保使用对象的正确属性。
答案 2 :(得分:0)
如果我能理解你想要将“res”的另一个索引本身作为索引分配,我想你可以这样做:
$('#video_main > source[type="video/mp4"]').attr('src', vid_url_mp4);
$('#video_main > source[type="video/ogg"]').attr('src', vid_url_ogg);
$('#video_main > source[type="video/webm"]').attr('src', vid_url_webm);
答案 3 :(得分:-2)
你应该使用eval()函数
$('#MyDynamicDropdown').val(eval(proposedValue));