2015-02-20 2 views
0

Я использую jQuery для диалогового окна. странно, когда я пытался удалить какой-то элемент на нем. когда я нажимаю ok кнопка. Диалоговый ящик не будет перенаправлять даже близко. ничего не случилось.OK Кнопка Dialogbox не работает

это мой первый контент, содержащийся в диалоговом окне, и он работает.

<input type="button" class="ui-state-default ui-corner-all" id="indexbutton" onclick="book_tickets(this)" value="Book Seat" /> 
    <div id="dialog" title="Time Limit"> 
     <table> 
      <tr> 
       <td>Name</td> 
       <td>:</td> 
       <td><input type="text" id="txtName" value="" /></td> 
      </tr> 
      <tr> 
       <td> End of Time </td> 
       <td>:</td> 
       <td><input type="text" style="width: 100px;" id="timepicker_7" value="01:30 PM" /></td> 
      </tr> 
     </table> 

    </div> 

, когда я пытался удалить txtName, то OK кнопка не работает или itsn't перенаправление на другую страницу. это после того, как я удалю txtName элемент.

<table>    
      <tr> 
       <td> End of Time </td> 
       <td>:</td> 
       <td><input type="text" style="width: 100px;" id="timepicker_7" value="01:30 PM" /></td> 
      </tr> 
     </table> 

это то, как я пишу код DialogBox

$(function() { 
$("#dialog").dialog({ 
    autoOpen: false, 
    width: 400, 
    buttons: [ 
     { 
      text: "Ok", 
      click: function() { 
       ShowArrData(lObjSeat); 
       $(this).dialog("close"); 
      } 
     }, 
     { 
      text: "Cancel", 
      click: function() { $(this).dialog("close"); } 
     } 
    ] 
    }); 
}); 

и это моя showobjdata функция

function ShowArrData(o) { 
for (var i = 0; i < o.length; i++) { 
    seatname = o[i].Name; 
    time = jQuery('#timepicker_7').val(); 

    var guest = document.getElementById("txtName").value; 
    console.log(guest); 

    var sid = btnId; 
    if (sid == 'indexbutton') { 
     var url = "CheckSeat.aspx?noSeat=" + encodeURIComponent(lObjSeat[0].Name) + "&endtime=" + encodeURIComponent(time); 
     window.location.replace(url); 
    } else { 
     var url = "AdminCheckSeat.aspx?noSeat=" + encodeURIComponent(lObjSeat[0].Name) + "&endtime=" + encodeURIComponent(time) + "&guest=" + encodeURIComponent(guest); 
     window.location.replace(url); 
    } 
    } 
} 

мой showobjdata поток, если веб-сайт доступен по индексу а затем перейти к checkseat. aspx else перейти к admin.

что случилось?

+0

'var sid = btnId;' где ваш 'btnId'? – Jai

+0

в другой функции. но это уже глобальные переменные. У меня нет проблем с btnId. @Jai – azalikaEriya

+0

стирает код удаления. ?? – Outlooker

ответ

0

заменить var guest = document.getElementById("txtName").value в пункте else

, потому что я положил его из else, поэтому, когда условие guest=null тогда showarrdata это ничего не делать.

Смежные вопросы