2014-10-09 4 views
1

Я открываю вид в диалоговом окне JQuery модальное как этотПолучить значения Textbox в JQuery модальное диалоговое

$("a.OpenView").on('click', function() { 
     ></div>") 
      .addClass("dialog closePopup") 
      .attr("id", "popup1") 
      .appendTo("body") 
      .load("../../ControllerName/_partialView") 
      .dialog({ 
       title: "LogIn", 
       modal: true, 
       height: "auto", 
       minHeight: 260, 
       maxHeight: 260, 
       width: 450, 
       left: 0, 
       zIndex: 1001 
      }); 

    }); 

Html

<table cellpadding="0" cellspacing="0"> 
     <tr> 
      <td align="center"><input name="" type="text" value="" title="User Name" class="width190" id="txtUserName" onfocus="txtFocus(this)" onblur="txtFBlur(this,'0')"/></td> 
      <td align="center"><input name="" type="password" value="" title="Password" class="width190" id="txtPassword" onfocus="txtFocus(this)" onblur="txtFBlur(this,'1')"/></td> 
     </tr> 
     <tr> 
      <td colspan="2" align="center"><input name="" type="submit" class="blue_btn" value="Sign In" id="btnLogIn" onclick="javascript:return LogIn()"/></td> 
     </tr> 

     </table> 

Теперь Как только я закрыть диалоговое один раз, а затем я заново он снова и введите имя пользователя и пароль ... Я получаю "" как значение обоих текстовых полей ...

Какая возможная причина для этого, что я делаю неправильно?

LogIn функция здесь

function LogIn() { 
    var username = $('#txtUserName').val(); 
    var password = $('#txtPassword').val(); 
} 

ответ

2

Я думаю, что у вас есть 2 элемента в DOM с тем же ID. Попробуйте уничтожить диалог, а не закрыть его.

$("#popup1").dialog('destroy').remove() 
+0

любую идею, как уничтожить его? –

+0

$ ("# popup1"). Dialog ('destroy'). Remove() –

+0

упомянуть ваш комментарий как ответ, и я его помету .. –

0

Попробуйте использовать событие "BeforeClose" в Jquery диалогового

Подробнее Documentation here

1

Эй создать closeframe функции в родительской странице

function closeIframe() { 
    $('#divClose').dialog('destroy'); 
} 

и вызвать эту функцию из детской страницы вы можете сказать model popup

window.parent.closeIframe(); 

Для справки вы можете посетить мой Link

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