2016-10-04 4 views
0

, который является правильным способом передать element_old функции element.change?Передача значения в функцию jquery?

$('body').on('click', 'input', function(){ 
     element = $(this); 
     element_old = element.val(); 

     element.change(function(element_old){ 
     if($(this).val() != element_old){ show button} 
     else{ hide button }   

     }) 

    }); 

Я хочу показать кнопку, только если входное значение изменилось с первоначального значения.

+0

Вы не можете. 'onchange' - обработчик события, вызываемый элементом, который поднял событие –

+1

Возможный дубликат [http://stackoverflow.com/questions/1909992/how-to-get-old-value-with-onchange-event-in -text-box] (http://stackoverflow.com/questions/1909992/how-to-get-old-value-with-onchange-event-in-text-box) – Tikkes

+1

Что вы пытаетесь достичь здесь? это запах проблемы [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Liam

ответ

0

Пример кода

HTML:

<input id="txtCustom" data-defaultText="Hello" /> 

JQuery:

$("#txtCustom").on('input',function(){ 
    var self=$(this); 
    var changedValue=self.val(); 
    var defaultValue=self.attr("data-defaultText"); 

    if(changedValue==defaultValue){ 
    // Hide buttob 
    }else { 
    // show butto=n 
    } 

}); 
0

это решение работает для меня :)

$('body').on('change', 'input', function(e){ 
     var x = $('#q').prop('defaultValue'); 
     if(x!=$('#q').val()){ 
     show button; 
     } 
    }); 
Смежные вопросы