单击时更改按钮值,不带id或类

时间:2014-11-21 12:41:41

标签: javascript jquery html

假设我的按钮如下:

<input type="button" value="BLUE" name="button_blue" />

我想要的是当我点击按钮时,value="BLUE"应该更改为value="RED"或我想要的任何内容。

6 个答案:

答案 0 :(得分:1)

使用val()方法:

$('button').on('click',function(){
  $(this).val('RED');
});

再次点击以更改之前的值:

$('button').on('click',function(){
  $(this).val($(this).val() == 'RED' ? 'BLUE' : 'RED');
});

答案 1 :(得分:1)

你可以在没有jQuery的情况下完全解决这个问题:

<input id='button' type="button" value="BLUE" name="button_blue" />

的javascript:

document.getElementById('button').onclick = function(){
    this.value = 'red';
};

演示:http://jsfiddle.net/jg1hjk1u/

答案 2 :(得分:0)

试试这段代码

$('button').on('click',function(){
  $(this).val($(this).val() == "RED" ? "BLUE" : "RED")
  //OR
  //this.value = this.value == "RED" ? "BLUE" : "RED";
});

答案 3 :(得分:0)

由于该按钮具有name="button_blue"属性,请使用Attribute Equals Selector

$('[name=button_blue]').on('click',function(){
  $(this).val('RED');
});

工作演示:http://jsfiddle.net/dw8kmh3g/

答案 4 :(得分:0)

首先在按钮上添加一个id -

<input type="button" id="myColorButton" value="BLUE" name="button_blue" />

然后将以下代码添加到您的脚本中 -

document.getElementById("myColorButton").onclick = function() {
    this.value="RED";
};

答案 5 :(得分:0)

我只想创建一个单独的CSS类:

.button{
background-color:red;
}

然后点击添加课程:

$('#button').on('click',function(){
!$(this).hasClass('ButtonClicked') ? addClass('button') : '';
});

您还可以通过切换课程来创建具有“开/关”开关感觉的功能:

<button id="button">Hello</button>

此处有工作链接:this jsfiddle demo