有我的代码:

$.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 );
});


谢谢您的帮助

最佳答案

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

var map,
    prop;

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


然后,您可以遍历属性以设置其值。

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

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

10-09 14:45