2013-04-24 2 views
1

Im пытается показать окно подтверждения удаления после нажатия пользователем кнопки удаления на дисплее: столбец. У меня есть диалог, чтобы показать, но как только пользователь подтвердит, что он хочет удалить, действие не вызвано. Страница просто перезагружается без удаления строки. Без подтверждения удаления строка будет удалена успешно. Im делает что-то неправильно с подтверждением. Любая помощь будет признателен, спасибоStruts 1 Удалить Подтверждение с использованием тега отображения в jsp

То, что я прямо сейчас:

JQuery:

$(".btnShowDeleteConfirmation").click(function (e) 
      { 
      ShowDialog(true); 
      e.preventDefault(); 
      }); 

      $("#btnClose, #btnNo").click(function (e) 
      { 
      HideDialog(); 
      e.preventDefault(); 
      }); 

      $("#btnYes").click(function (e) 
      { 

      }); 

Javascript:

function deleteEntry(rowId) 
    { 
    document.getElementById('rowId').value=rowId; 
    document.forms['myForm'].action='/myAction/deleteAction.action?method=deleteRow'; 
    document.forms['myForm'].submit;  
    } 

дисплей тег таблицы:

<form action="" method="POST" id="mainForm" name="MyFormBean"> 

<display:table requestURIcontext="true" requestURI="/unavailability/loadUnavailability.action?method=loadForm" uid="myList" name="requestScope.unavailList" class="simple" pagesize="10" defaultsort="2" sort="list" cellspacing="0" excludedParams="*">  

<display:column property="startDate" title="Start Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable"/> 
<display:column property="endDate" title="End Date" width="18%" decorator="com.mhngs.util.DisplayTagDateWrapper" sortable="true" headerClass="sortable" /> 
<display:column property="reason" title="Comments" width="30%" sortable="true" headerClass="sortable" /> 

<display:column media="html" width="10%" class="btnShowDeleteConfirmation"> 
<a href="#">Delete</a> 
</display:column> 


</display:table> 
<input type="hidden" name="rowId" id="rowId" /> 
</form> 

HTML : Это будет отображаться после нажатия пользователем кнопки удаления

<div id="overlay" class="delete_overlay"></div> 

     <div id="dialog_delete" class="delete_overlay"> 
     <form method="post" action=""> 
      <table style="width: 100%; border: 0px;" cellpadding="3" cellspacing="0"> 
       <tr> 
        <td class="web_dialog_title">Delete Row Confirmation</td> 
        <td class="web_dialog_title align_right"><a href="#" id="btnClose">Close</a></td> 
       </tr> 
       <tr> 
        <td>&nbsp;</td> 
        <td>&nbsp;</td> 
       </tr> 
       <tr> 
        <td colspan="2" style="padding-left: 15px;"> 
         <label>You seleted a row to be deleted</label> 
        </td> 
       </tr> 
      <tr> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      </tr> 
      <tr> 
      <td colspan="2" style="text-align: center;"> 
       <input id="btnYes" type="submit" value="Yes" onClick="javascript:deleteEntry('<c:out value="${myList.rowId}"/>')"/> 
       <input id="btnNo" type="button" value="No" /> 
      </td> 
      </tr> 
      </table> 
     </form> 
    </div> 

ответ

0

Вы не указали название формы в html. Где вы упомянули имя «myForm» в теге формы?

<form name="myForm" .. >