2014-11-21 27 views
-1

让我们假设我的按钮如下:更改按钮值,而ID或

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

我想,当我按一下按钮,value="BLUE"应改为value="RED"或任何我想做的。

+0

如果想直列JS易于理解的溶液:'' – Nick 2014-11-21 12:51:38

回答

1

使用val()方法:

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

要改变它在点击前值再次:

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

不能正常工作。 – 2014-11-21 12:47:11

+0

忘了使用$(this).val(),检查更新.. – 2014-11-21 12:52:46

+0

你真的不需要jquery这个 – 2014-11-21 12:53:55

0

试试这个代码

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

我正在这样做..没有任何事情发生 '//#amenu7是我的按钮ID .. $ (“#amenu7”)。on('click',function(){ }(this).val($(this).val()==“+”?“ - ”:“+”) } );' – 2014-11-21 12:53:16

+0

@MültïThìnkë[email protected]ültïThìnkërhere working link:'http:// jsfiddle.net/edVaS/111 /' – 2014-11-21 12:56:04

+0

@MültïThìnkër可能您还没有使用过正确的选择器..请参阅演示代码http://jsfiddle.net/edVaS/112/ – Girish 2014-11-21 13:02:43

0

首先添加一个ID按钮 -

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

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

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

您可以使用'this'并且不需要再次在函数体中获取元素 – 2014-11-21 12:54:46

0

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

.button{ 
background-color:red; 
} 

,然后添加上单击类:

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

您还可以创建有一个“ON/OFF”开关通过切换类感知的能力:

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

在这里工作的链接:this jsfiddle demo

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/