Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击按钮更改按钮上的ID值,使用Jquery单击新ID更改回原始ID_Javascript_Jquery_Button - Fatal编程技术网

Javascript 单击按钮更改按钮上的ID值,使用Jquery单击新ID更改回原始ID

Javascript 单击按钮更改按钮上的ID值,使用Jquery单击新ID更改回原始ID,javascript,jquery,button,Javascript,Jquery,Button,我试着用一个按钮作为开关。如果我单击按钮,值和id会发生变化。如果我再次单击该按钮,它将返回原始的值和id 原始值可以如下所示: value="Show all" id="showall" 更改为此值 value="Standard" id="default" $(函数(){ $(“#showall”)。单击(函数(){ $(“#showall”)//将按钮上的值文本更改为标准 $(“#showall”)//将按钮上的ID值更改为默认值 }); $(“#默认值”)。单击(函数(){ $(“

我试着用一个按钮作为开关。如果我单击按钮,
id
会发生变化。如果我再次单击该按钮,它将返回原始的
id

原始值可以如下所示:

value="Show all" id="showall"
更改为此值

value="Standard" id="default"

$(函数(){
$(“#showall”)。单击(函数(){
$(“#showall”)//将按钮上的值文本更改为标准
$(“#showall”)//将按钮上的ID值更改为默认值
});
$(“#默认值”)。单击(函数(){
$(“#default”)//将值更改回原始值,即“全部显示”
$(“#default”)//将ID更改回原来的“Showall”
});

假设此按钮位于某种类型的
中,我们可以在其中处理其事件(您也可以从正文或文档中处理它,但不建议这样做):


演示:

为什么要更改按钮的ID? 你可以这样做:

  $(function () {
       $("#switchButton").click(function(){
           if($(this).value == "default"){
                $(this).value = "Show all";
                // do other stuff
           }else if($(this).value == "Show all"){
                $(this).value = "default";
                // do other stuff
           }
       });
    });

我知道这并不是你想问的问题,但如果我们在你的问题中后退一步,我想你真正想要的是在两个按钮之间切换,因此我认为这非常容易维护、理解、直观,而且还有很多事情,只需使用两个格式良好的按钮并交替显示/隐藏即可:

<style>
  button#default{
    display: none;
  }
</style>
 ​
<button id="showall" value="Show all">Show all</button>
<button id="default" value="Standard">Standard</button>

<script>
  function toggleButtons(){
    $("button#showall, button#default").toggle();
  }

  $("button#showall, button#default").click( toggleButtons );
</script>

按钮#默认值{
显示:无;
}
​
全部展示
标准
函数切换按钮(){
$(“按钮显示全部,按钮默认值”).toggle();
}
$(“按钮#显示全部,按钮#默认值”)。单击(切换按钮);

您应该使用类切换,而不是更改ID


不要忘记submit;)+1的初始值。您应该切换类,而不是更改id。
  $(function () {
       $("#switchButton").click(function(){
           if($(this).value == "default"){
                $(this).value = "Show all";
                // do other stuff
           }else if($(this).value == "Show all"){
                $(this).value = "default";
                // do other stuff
           }
       });
    });
$("#showall").on('click', function() {
    this.id = this.id=='showall' ? 'default' : 'showall';
    this.value = this.value=='Standard' ? 'Show All' : 'Standard';
});
<style>
  button#default{
    display: none;
  }
</style>
 ​
<button id="showall" value="Show all">Show all</button>
<button id="default" value="Standard">Standard</button>

<script>
  function toggleButtons(){
    $("button#showall, button#default").toggle();
  }

  $("button#showall, button#default").click( toggleButtons );
</script>
if (that.hasClass('foo')) {
    that.removeClass('foo').addClass('bar').val('bar');
} else {
    that.removeClass('bar').addClass('foo').val('foo');
}