struts在使用隐藏td的jquery对话框时不会填充新的选定值

时间:2016-01-13 07:54:41

标签: javascript jquery struts

我有一个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,则会显示更改发布日期后我选择的值。你能帮帮我吗?

0 个答案:

没有答案