2010-07-08 46 views
1
$(document).ready(function() { 
     $('#text').live('change', function() { 
      alert('hello'); 
     }); 
     $('#button').live('click', function() { 
      $('#text').val('some text'); 
     }); 
    }); 

    <div> 
     <input type="button" id="button" value="Click Me" /> 
     <input type="text" id="text" /> 
    </div> 

當我單擊按鈕時,如何使文本框觸發器上的change函數?由於當使用javascript設置值時,TextBox onchange(jQuery)

回答

5

可以使用.change()(快捷方式)或.trigger(),像這樣:

$('#button').live('click', function() { 
    $('#text').val('some text').change(); 
}); 

或者這樣:

$('#button').live('click', function() { 
    $('#text').val('some text').trigger('change'); 
}); 

兩種方法的工作原理來觸發你添加任何change event handlersyou can test it here