jQuery Json 和 Each

标签 jquery json each

这是我的代码:

$.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.each( function(dataName) {
   $( "#dialog-scenario inputORselect#"+dataName ).val( data.dataname );
});

感谢您的帮助

最佳答案

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

var map,
    prop;

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

然后您可以循环访问属性来设置它们的值。

for( prop in map ) {
    $( "#dialog-scenario inputORselect#" + prop ).val( data[ map[prop] ] );
}

关于jQuery Json 和 Each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11984094/

相关文章:

每个 C++,从 vector 元素中提取

jquery - 编写此代码的更好方法? jQuery

javascript - 漂亮的格式化代码不会换行

javascript - 对于我的 Angular js 项目,$state is params 为空

javascript - 使用 jquery .load ('pageName' ) 方法时,HTML 页面未从应用程序缓存中加载

java - 强制 JacksonXml 将原始值序列化为字符串

json - Flutter JSON 重复索引

jquery - 暂停 jquery 幻灯片,以便我可以在 chrome 开发工具中定位节点元素

javascript - 如何从远程 JSON 文件仅收集特定数据

php - each() 函数已弃用;不知道如何更改为 foreach