2016-10-04 66 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 (文本框)](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; 
     } 
    }); 
相關問題