JQuery UI Modal работает только в первый раз - PullRequest
1 голос
/ 25 февраля 2010

Я использую пользовательский интерфейс JQuery для отображения модального режима после поиска значения поля ввода. Это должно срабатывать каждый раз, когда значение изменяется в поле ввода.

Моя проблема в том, что модал отображает только первый раз, когда вызывается код, а не последующие. Я знаю, что код запускается, потому что я пытался разместить там оповещения - они отображались так, как ожидалось.

Что мне здесь не хватает?

<input id="RegistrationNo" name="RegistrationNo" type="text"/>

<span style=visibility:hidden" id="dialog">Nononono!!</span>

<script>
  $("#RegistrationNo").change(function() {
     //Some check here...
     $("#dialog").dialog({
      bgiframe: true,
      modal: true,
      buttons: { 
        Ok: function() { 
          $(this).dialog('close');
          }
        }
      });
  });
</script>

1 Ответ

2 голосов
/ 25 февраля 2010

попробуйте создать диалог только один раз, а затем просто откройте / закройте его при необходимости:

<input id="RegistrationNo" name="RegistrationNo" type="text"/>

<span id="dialog">Nononono!!</span>

<script>
  $("#dialog").dialog({
      bgiframe: true,
      modal: true,
      autoOpen:false,
      buttons: { 
        Ok: function() { 
          $(this).dialog('close');
          }
        }
      });
  $("#RegistrationNo").change(function() {
     $("#dialog").dialog("open");
  });

</script>
...