首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery按钮值切换

Jquery按钮值切换
EN

Stack Overflow用户
提问于 2017-07-11 14:21:45
回答 6查看 1.1K关注 0票数 0

我对jquery很陌生。当一个按钮被点击时,我正试图切换输入字段。我还更改了按钮上的值。现在,当我单击“输入”字段时,隐藏按钮并更改其值。当单击两次按钮时,我希望恢复该值。

这说得通吗?

以下是代码:

代码语言:javascript
复制
$(document).ready(function() {

  $('#submit').click(function() {
    $('#hello').toggle();
    $('#submit').val("I don't love you");
  });

});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="hello" type="text">
<input type="text">
<input type="text">
<input id="submit" type="button" value="love you"></button>

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-07-11 14:28:49

您可以使用要显示的2个值设置数据属性,并根据其中一个值检查当前值,并根据其是否匹配进行切换。

代码语言:javascript
复制
  <input id="hello" type="text">
  <input type="text">
  <input type="text">
  <input id="submit" type="button" data-default="love you" data-alt="i dont love you" value="love you"></button>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

  <script>
    $(document).ready(function() {
      var $submit = $("#submit"),
          def = $submit.data('default'),
          alt = $submit.data('alt');
      $submit.on("click", function() {
        $("#hello").toggle();
        ($submit.val() == def) ? $submit.val(alt) : $submit.val(def); 
      });
    });
  </script>

票数 2
EN

Stack Overflow用户

发布于 2017-07-11 14:28:51

您可以使用:visible来确定该项当前是否显示。在使用切换时,可以立即使用以下方法:

代码语言:javascript
复制
$("#hello").is(":visible") ? "text on visible" : "text on hidden"

更新片段:

代码语言:javascript
复制
$(document).ready(function() {

  $('#submit').click(function() {
    $('#hello').toggle();
    $('#submit').val($('#hello').is(":visible") ? "I love you again" : "I don't love you");
  });

});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="hello" type="text">
<input type="text">
<input type="text">
<input id="submit" type="button" value="love you"></button>

票数 0
EN

Stack Overflow用户

发布于 2017-07-11 14:29:19

快速检查按钮中文本的值就可以做到这一点。

代码语言:javascript
复制
$(document).ready(function(){

$('#submit').click(function(){
$('#hello').toggle();
    var submitButton = $('#submit');
    if(submitButton.val() === 'I dont love you'){
      submitButton.val('love you');
    } else {
      submitButton.val('I dont love you');
    }
});

});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="hello" type="text" >
<input type="text">
<input type="text">
<input id="submit" type="button" value="love you"></button>

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

https://stackoverflow.com/questions/45037228

复制
相关文章

相似问题

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