我有一个struts html表单字段(包含发布日期,截止日期),在这些字段下面我有一个动态表,数据来自db。在表格的一列中有一个链接,当我想点击链接时,它将打开一个对话框,其中包含相同格式的数据。
我更改了该对话框上的任何值,然后将其关闭。然后当我更改发布日期时,它将调用struts动作并获取截止日期,并将显示在截止日期字段中(它不是ajax调用)。但我的问题是,在更改发布日期后,模态中的所选项目设置为默认值。
这是我的代码。
<script>
function showAddr(rownum)
{
$("#addr"+rownum).dialog({
title:"Edit Catalogue",
modal: false,
width: 980,
zIndex: 1,
height: 395,
resizable:false,
buttons: {
"Cancel": function() {
$(this).dialog("close");
},
"Submit":{
click: function(){
alert("Updated successfully");
$(this).dialog("close");
},
text:"Submit"
}
}
}).prev(".ui-dialog-titlebar").css("background","black");
}
</script>
<form action="abc.do">
<table>
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<logic:notEmpty property="addressList" name="AddressBean">
<logic:iterate property="addressList" name="AddressBean"
scope="session" id="addressList" indexId="rownum">
<tr>
<td>ABC</td>
<td><img id="shoAddr${rownum}" onclick="showAddr(${rownum})"></td>
</tr>
<tr>
<td colspan="3" id="addr${rownum}" style="display:none">
<div>
<label for="jobCodeId">City:</label>
<html:select property="city" indexed="true" styleId="cityCodeId_${rownum}>
<html:option value="">- Select - </html:option>
<logic:iterate property="cityList" name="AddressBean" scope="session" id="cityCodeList">
<c:if test='${cityCodeList.city != ""}'>
<html:option value="${cityCodeList.cityCodeId}">${cityCodeList.city}</html:option>
</c:if>
</logic:iterate>
</html:select>
</div>
</td>
</tr>
</logic:iterate>
</logic:notEmpty>
</tbody>
</table>
</form>
但如果我从<td>
中删除display:none,则会显示更改发布日期后我选择的值。你能帮帮我吗?