这是我的代码:
$.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/