2014-11-21 3 views
-1

Давайте предположим, что моя кнопка выглядит следующим образом:Изменение значения Кнопка на клик без идентификатора или класса

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

То, что я хочу, когда я нажимаю кнопку, value="BLUE" должен быть изменен на value="RED" или все, что я хочу.

+0

Легко понятно решение, если вы хотите инлайн JS: '<входной тип = "кнопка" значение = название "СИНИЙ"= "button_blue" OnClick =" (это) .value = 'red' "/>' – Nick

ответ

1

Используйте val() метод:

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

Чтобы изменить предыдущее значение по щелчку снова:

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

не работает. –

+0

забыли использовать $ (this) .val(), проверить обновление .. –

+0

вам действительно не нужен jquery для этого –

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() == "+"? "-": "+") }); ' –

+0

@ MültïThìnkër здесь рабочая ссылка:' http: // jsfiddle.net/edVaS/111/' –

+0

@ MültïThìnkër, возможно, вы не пользовались правым селектором .. см. Демо-код http://jsfiddle.net/edVaS/112/ – Girish

0

Сначала добавьте идентификатор к кнопке -

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

Затем добавьте следующий фрагмент кода в скрипте -

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

Вы можете просто использовать 'this' и не нуждаться в том, чтобы снова получить элемент в теле функции –

0

Я бы просто создать отдельный класс CSS:

.button{ 
background-color:red; 
} 

А затем добавить класс по щелчку:

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

Вы можете также создать возможность иметь «вкл/выкл» выключатель чувствовать переключая класс:

<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/

Смежные вопросы