当前位置: 首页 > 知识库问答 >
问题:

单击按钮时显示模式引导程序

宗政卓
2023-03-14

我的代码有问题。如果我点击按钮搜索在我的表单,当一个字段有输入,我得到按钮搜索与弹出在同一时间。

但我只想在单击“搜索”按钮时显示弹出窗口。

代码html在以下链接中:https://jsfidle.net/ge5zxmst/

ACC.multiLogin = {
  _autoload: [
    "inputField",
    "popUpModal"
  ],
  inputField: function() {
    var showHideButtonSearch = () => {
      let hasValue = false;
      
      $("#multiLogin-search input.text-input").each(function() {
        if ($(this).val()) {
          hasValue = true;
        }
      });
      
      if (hasValue === false) {
        $(".button-row [name=search]").hide();
      } else {
        $(".button-row [name=search]").show();
      }
    }
    
    // Check input values on key up
    $("#multiLogin-search input.text-input").keyup(function() {
      showHideButtonSearch();
    });

    //Hide button search on page load
    showHideButtonSearch();
  },
  popUpModal: function() {
    $(".button-row [name=search]").show().on("click", function() {
      $('.pop-outer').fadeIn('slow');
    });

    $(".close").on("click", function() {
      $('.pop-outer').fadeOut('slow');
    });
  },
}
.pop-outer {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pop-inner {
  background-color: #fff;
  width: 500px;
  height: 300%;
  padding: 25px;
  margin: 15% auto;
}

谢谢你帮忙。

共有1个答案

臧威
2023-03-14

在你的脚本中要做的修改很少。不要在button类之后使用空格。

$(".button-row[name=search]")  <-- Correct
$(".button-row [name=search]") <-- Wrong

要显示弹出窗口,请使用下面的脚本。

$(".button-row[name=search]").on("click", function() {
  $('.pop-outer').fadeIn('slow');
});

$("button.close").on("click", function() {
  $('.pop-outer').fadeOut('slow');
});
 类似资料:
  • 我有下面的div,希望在单击按钮时显示它。 我在按钮点击事件中使用这个jquery代码。 $('.container collapse')。removeClass('.container collapse')。addClass(“容器”); 为什么现在不显示div,因为我已经改变了类? 它抛出一个错误未捕获的类型错误:$(...)。

  • 按钮点击页面后刷新并重定向到另一个页面。在我的情况下,点击按钮后,我给页面刷新超时,但点击按钮后,它显示超时异常,没有时间等待。 例外: 失败:createEventTest组织。openqa。硒。TimeoutException:等待页面加载时超时。命令持续时间或超时:15.08秒构建信息:版本:“2.53.0”,修订版:“35ae25b1534ae328c771e0856c93e187490c

  • 我的菜单显示向下,但然后水平。 我希望每一个导航项目都显示下来,在彼此的上面。 现场测试站点URL:ministerios-elim.herokuapp.com CodePen:(无法使菜单在单击CodePen时出现)。 https://codepen.io/ogonzales/pen/abnqxlg 更新2: 更新3:

  • 链接到我正在尝试刮取的页面: https://www.nytimes.com/reviews/dining 因为这个页面有一个“show more”按钮,所以我需要Selenium自动反复单击“show more”按钮,然后以某种方式使用Beauty soup来获取页面上每个餐厅评论的链接。在下面的照片中,我想获取的链接位于https://...onigiri.html" 迄今为止的代码: 我如何

  • 当我单击按钮时,会显示一个引导模式弹出窗口。我尝试使用下面的恶作剧功能单击确定或取消按钮,但都不起作用。要么功能不起作用,要么单击外部。 单击“释放”时,将有一个带有OK和取消按钮的引导模式,可以通过屏幕截图进行验证。尝试使用以下命令单击OK按钮。 第页。查找(“.btn.procedue.btn primary”)。触发器(“单击”) 单击链接(“确定”) 第页。执行\u脚本(“$”(“.btn