2014-11-21 28 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/