首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery Json和每个

问jQuery Json和每个
EN

Stack Overflow用户
提问于 2012-08-16 17:17:28
回答 4查看 77关注 0票数 1

下面是我的代码:

代码语言:javascript
复制
$.ajax({
    url: "?module=gestionApplication&action=importScenario&fichierconf="+$fichierconf,
    dataType: "json",
    success: function( data ) {


        $( "#dialog-scenario input#fichierxml" ).val( data.FICHIERXML );
        $( "#dialog-scenario input#fichierproxy" ).val( data.FICHIERPROXY );
        $( "#dialog-scenario select#portail" ).val( data.PORTAIL );
        $( "#dialog-scenario select#typemaj" ).val( data.MONITORING );
        $( "#dialog-scenario input#periodemaintenance" ).val( data.MAINT );
        $( "#dialog-scenario input#nomdns" ).val( data.DNSATESTER );

它工作得很好,但我得到了40行相同类型的代码,可以在不知道data后面的字符串的情况下执行相同的操作吗。?

我会做类似这样的事情

代码语言:javascript
复制
data.each( function(dataName) {
   $( "#dialog-scenario inputORselect#"+dataName ).val( data.dataname );
});

感谢您的帮助

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-16 17:35:45

在元素名称和数据属性之间创建一个映射:

代码语言:javascript
复制
var map,
    prop;

map = {
    "typemaj" : "MONITORING",
    "periodemaintenance" : "MAINT"
}

然后,您可以遍历属性以设置它们的值。

代码语言:javascript
复制
for( prop in map ) {
    $( "#dialog-scenario inputORselect#" + prop ).val( data[ map[prop] ] );
}
票数 1
EN

Stack Overflow用户

发布于 2012-08-16 17:21:25

代码语言:javascript
复制
$.each(data, function(key, value) {
    // do your processing here
});
票数 1
EN

Stack Overflow用户

发布于 2012-08-16 17:21:39

您就快到了,请记住,id始终是唯一的,并且不需要关于它的父对象的信息。

代码语言:javascript
复制
$.each(data, function(name, value) {
   $("#"+name.toLowerCase()).val(value);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11984094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档