首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -查找元素并显示或隐藏

jQuery -查找元素并显示或隐藏
EN

Stack Overflow用户
提问于 2018-08-01 16:52:47
回答 4查看 49关注 0票数 0

我有以下标记:

代码语言:javascript
复制
<footer class="form__footer">
     <div class="form__actions">
       <div class="form__action form__action--primary">
           <button class="button button--chevron-right button--primary" 
                   name="next" 
                   type="submit" 
                   value="Next">Next
            </button>
       </div>
       <div class="form__action form__action--secondary">
              <button class="button button--chevron-left button--standout" 
                      name="back" 
                      type="submit" 
                      value="Previous">Previous
             </button>
       </div>
    </div>
</footer>

当下拉菜单的值改变时,我想显示/隐藏下一步按钮。下面抛出jquery语法错误:Syntax error, unrecognized expression: button, input[type='submit', name='next']

代码语言:javascript
复制
$( "footer.form__footer" ).find("button, input[type='submit', name='next']").hide();

下面的代码隐藏了这两个按钮:

代码语言:javascript
复制
$( "footer.form__footer" ).find("button, input[type='submit'][ name='next']").hide();

只隐藏next按钮的正确语法是什么?

EN

回答 4

Stack Overflow用户

发布于 2018-08-01 16:56:23

当你有一个按钮时,为什么你引用一个输入,使用:

代码语言:javascript
复制
$( "footer.form__footer" ).find("button[name='next']").hide();

代码语言:javascript
复制
setTimeout(function() {
  $("footer.form__footer").find("button[name='next']").hide();
}, 500);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<footer class="form__footer">
  <div class="form__actions">
    <div class="form__action form__action--primary">
      <button class="button button--chevron-right button--primary" name="next" type="submit" value="Next">Next
            </button>
    </div>
    <div class="form__action form__action--secondary">
      <button class="button button--chevron-left button--standout" name="back" type="submit" value="Previous">Previous
             </button>
    </div>
  </div>
</footer>

票数 1
EN

Stack Overflow用户

发布于 2018-08-01 16:59:52

好的,我已经想好了:

代码语言:javascript
复制
$( "footer.form__footer" ).find("button[name='next']").hide();
票数 0
EN

Stack Overflow用户

发布于 2018-08-01 17:00:10

我假设您正在尝试从DOM中查找buttoninput元素。您可以尝试以下方法。这将从目标容器中隐藏匹配的元素

代码语言:javascript
复制
$( "footer.form__footer" ).find("button[type='submit'][ name='next'], input[type='submit'][ name='next']").hide();
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<footer class="form__footer">
     <div class="form__actions">
       <div class="form__action form__action--primary">
           <button class="button button--chevron-right button--primary" 
                   name="next" 
                   type="submit" 
                   value="Next">Next
            </button>
       </div>
       <div class="form__action form__action--secondary">
              <button class="button button--chevron-left button--standout" 
                      name="back" 
                      type="submit" 
                      value="Previous">Previous
             </button>
       </div>
    </div>
</footer>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51629111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档