【问题标题】:JQuery UI Modal only works first timeJQuery UI Modal 只在第一次工作
【发布时间】:2010-02-25 07:58:32
【问题描述】:

在查找输入字段值之后,我正在使用 JQuery UI 来显示模式。每次输入字段中的值更改时都必须触发。

我的问题是,模式仅在第一次调用代码时显示 - 而不是随后的时间。我知道代码可以运行,因为我尝试在其中放置警报 - 显示结果与预期一样。

我在这里错过了什么?

<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>

【问题讨论】:

    标签: jquery jquery-ui modal-dialog


    【解决方案1】:

    尝试只创建一次对话框,然后根据需要打开/关闭它:

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      相关资源
      最近更新 更多