下面就是我的ajax请求数据循环拼接
function getconfigureData(){
$.ajax({
type: "GET",
url: ctx + "leaderApproval/automaticApproval",
dataType: 'json',
success: function(res) {
if(res.code==0){
var automaticApprovals = res.automaticApprovals;
var servicePeriod = res.servicePeriod;
var sysUsers = res.sysUsers;
var num = res.num;
for(var i = 0;i
var obj=`
${automaticApprovals[i].configurationName}
筛选条件:
审核时间:
${automaticApprovals[i].configurationName}
筛选条件:
审核员:
请选择
不限
${sysUsers.map(sysUsers=>`
${sysUsers.loginName}
`).join('')}
服务期限:
请选择
不限
${servicePeriod.map(servicePeriod=>`
${servicePeriod.dictLabel}
`).join('')}
剩余天数:
-
请输入正确的时间段
审核时间:
`
$("#configures").append(obj)
}
}
}
});
}
三目运算符 实现 复选框是否选中状态
下拉框渲染数据并默认选中一个值
请选择
不限
${sysUsers.map(sysUsers=>`
${sysUsers.loginName}
`).join('')}
以上是es的 由于ie11兼容不行 所以考虑js字符串拼接
function getconfigureData(){
$.ajax({
type: "GET",
url: ctx + "leaderApproval/automaticApproval",
data:{data:new Date()},
dataType: 'json',
success: function(res) {
if(res.code==0){
var automaticApprovals = res.automaticApprovals;
var servicePeriod = res.servicePeriod;
var sysUsers = res.sysUsers;
var num = res.num;
for(var i = 0;i
var obj='
'
'
\n' +'
'筛选条件:\n' +
'
'
'
'
'
'审核时间:\n' +
'
'
'
'
'
'
''+automaticApprovals[i].configurationName+'\n' +
'\n' +
'
'
'
'
'筛选条件:\n' +
'
'审核员:\n' +
'\n' +
'请选择\n' +
'不限'+getUserOptions(sysUsers,automaticApprovals[i].adminId)+'\n' +
'\n' +
'
'
'服务期限:\n' +
'\n' +
'请选择\n' +
'不限'+getOptions(servicePeriod,automaticApprovals[i].servicePeriod)+'\n' +
'\n' +
'
'
'剩余天数:\n' +
'\n' +
'-\n' +
'\n' +
'\n' +
'请输入正确的时间段\n' +
'\n' +
'
'
'
'审核时间:\n' +
'
'\n' +
'\n' +
'\n' +
'\n' +
'
'
'
'
$("#configures").append(obj)
}
}
}
});
}
input复选框默认选中
'\n' +
下拉框默认选中 渲染数据option
'\n' +
'请选择\n' +
'不限'+getOptions(servicePeriod,automaticApprovals[i].servicePeriod)+'\n' +
'\n' +
function getOptions(data,cur) {
return data.map(function(value){
return ''+value.dictLabel+'';
}).join('')
}
给渲染的元素添加绑定事件
$(document).on('click', '元素', function () {
console.log("点击了")
})