62,074
社区成员
发帖
与我相关
我的任务
分享
<form id="singleFrom" onsubmit="return false;">
<table style="margin:10px 20px 0px 20px; width: 500px;">
<tr>
<td>送工起始日:</td>
<td colspan="2" id="StartDate2" name="StartDate"></td>
<td>送工截止日:</td>
<td colspan="2" id="EndDate2" name="EndDate"></td>
</tr>
<tr>
<td>送工類別:</td>
<td colspan="2" id="ChannelCategory2" name="ChannelCategory"></td>
<td>分項類別:</td>
<td colspan="2" id="ChannelItem2" name="ChannelItem"></td>
</tr>
<tr>
<td>主要來源區域:</td>
<td colspan="2" id="Area2" name="Area"></td>
<td>餐飲偏好:</td>
<td colspan="2" id="EatingHabits2" name="EatingHabits"></td>
</tr>
<tr>
<td>供應商等級:</td>
<td colspan="5" id="AgentLevel2" name="AgentLevel">@Model.AgentLevel</td>
</tr>
<tr>
<td>供應商名稱:</td>
<td colspan="5" id="AgentName2" name="AgentName">555</td>
</tr>
</table>
</form>
//打開選擇對象及期限頁面
function openContentView(){
$.post("/DLR007/AddPaymentView",
$("#singleFrom").serialize(), //文本框或者下拉框可以直转成类提交到后台。但是直接放td里不行
function(data){
var result=$(data).find('#contentView').first().html();
layer.open({
type: 1,
title:'選擇對象及期限',
skin: 'layui-layer-rim', //加上边框
area: ['650px', 'auto'], //宽高
btn: ['確定', '取消'],
content: result,
yes:function(){
},
btn2: function(){
parent.layer.close(layer.index);
}
});
});
};
function openContentView2(){
var ruleArr={
StartDate : document.getElementById("START_DATE2").innerText,
EndDate : document.getElementById("EndDate2").innerText,
ChannelCategory : document.getElementById("ChannelCategory2").innerText,
ChannelItem : document.getElementById("ChannelItem2").innerText,
Area : document.getElementById("Area2").innerText,
EatingHabits : document.getElementById("EatingHabits2").innerText,
AgentLevel : document.getElementById("AgentLevel2").innerText,
AgentName : document.getElementById("AgentName2").innerText
};
$.ajax({
type: "post",
url: "/DLR007/AddPaymentView",
data: { ruleInfo: JSON.stringify(ruleArr) },
success: function (data) {
var result=$(data).find('#contentView').first().html();
layer.open({
type: 1,
title:'選擇對象及期限',
skin: 'layui-layer-rim', //加上边框
area: ['650px', 'auto'], //宽高
btn: ['確定', '取消'],
content: result,
yes:function(){
$.post("/DLR007/SavePayment",
$("#singleFrom").serialize(),
function(data){
var obj = eval('(' + data + ')');
document.getElementById("START_DATE2").innerText=obj[0].StartDate;
document.getElementById("EndDate2").innerText=obj[0].EndDate;
document.getElementById("ChannelCategory2").innerText=obj[0].ChannelCategory;
document.getElementById("ChannelItem2").innerText=obj[0].ChannelItem;
document.getElementById("Area2").innerText=obj[0].Area;
document.getElementById("EatingHabits2").innerText=obj[0].EatingHabits;
document.getElementById("AgentLevel2").innerText=obj[0].AgentLevel;
document.getElementById("AgentName2").innerText=obj[0].AgentName;
});
},
btn2: function(){
parent.layer.close(layer.index);
}
});
}
})
};
[/quote]
这样写有一个问题,我在页面最后放了一个赋值的,如果接收整个页面startDate文本框就有值,
var result=$(data).find('#contentView').first().html();只显示div,文本框里的值为空
难道不是加载完整个页面后再返回data,然后从data里取div的html代码显示?
<script>
$("#startDate").val('20170101');
</script>
//打開選擇對象及期限頁面
function openContentView(){
var da = {};
for(var dom in $('[name]')){
da[$(dom).attr("name")]=$(dom).html();
};
console.info(da);
$.post("/DLR007/AddPaymentView",
da,
function(data){
var result=$(data).find('#contentView').first().html();
layer.open({
type: 1,
title:'管理費',
skin: 'layui-layer-rim', //加上边框
area: ['650px', 'auto'], //宽高
btn: ['確定', '取消'],
content: result,
yes:function(){
},
btn2: function(){
parent.layer.close(layer.index);
}
});
});
};
public IActionResult AddPaymentView(PaymentRule paymentRule)
{
//ViewBag.Info=ruleInfo;
return PartialView("_AddPaymentView",paymentRule);
}
后台的类里的值都是nullvar data = {};
for(var dom in $('[name]')){
data[$(dom).attr("name")]=$(dom).html();
}
console.info(data);
function openContentView2(){
var ruleArr={
StartDate : document.getElementById("START_DATE2").innerText,
EndDate : document.getElementById("EndDate2").innerText,
ChannelCategory : document.getElementById("ChannelCategory2").innerText,
ChannelItem : document.getElementById("ChannelItem2").innerText,
Area : document.getElementById("Area2").innerText,
EatingHabits : document.getElementById("EatingHabits2").innerText,
AgentLevel : document.getElementById("AgentLevel2").innerText,
AgentName : document.getElementById("AgentName2").innerText
};
$.ajax({
type: "post",
url: "/DLR007/AddPaymentView",
data: { ruleInfo: JSON.stringify(ruleArr) },
success: function (data) {
var result=$(data).find('#contentView').first().html();
layer.open({
type: 1,
title:'選擇對象及期限',
skin: 'layui-layer-rim', //加上边框
area: ['650px', 'auto'], //宽高
btn: ['確定', '取消'],
content: result,
yes:function(){
$.post("/DLR007/SavePayment",
$("#singleFrom").serialize(),
function(data){
var obj = eval('(' + data + ')');
document.getElementById("START_DATE2").innerText=obj[0].StartDate;
document.getElementById("EndDate2").innerText=obj[0].EndDate;
document.getElementById("ChannelCategory2").innerText=obj[0].ChannelCategory;
document.getElementById("ChannelItem2").innerText=obj[0].ChannelItem;
document.getElementById("Area2").innerText=obj[0].Area;
document.getElementById("EatingHabits2").innerText=obj[0].EatingHabits;
document.getElementById("AgentLevel2").innerText=obj[0].AgentLevel;
document.getElementById("AgentName2").innerText=obj[0].AgentName;
});
},
btn2: function(){
parent.layer.close(layer.index);
}
});
}
})
};
var data = new {};
for(var dom in $('#singleFrom td[name]')){
data[dom.attr["name"]]=dom.html();
}
手打,仅供参考