2011-05-24 43 views
1

我是jquery的新手。我如何從另一個函數調用jquery函數。我在下面做錯了什麼?如何從另一個調用一個jquery方法?

$('#search').bind({ 

// focus: function(){ alert('focused');}, 
    keyup: callAjax,  // call CallAjax function 
}); 

function callAjax(){ 
    $.ajax({ 
     // perform something here 
    }); 
} 

如何調用callAjax功能上keyup事件?

回答

1

嘗試

keyup: function() { 
      callAjax(); 
     }, 
1
$('#search').bind('keyup', callAjax); 

小提琴:http://jsfiddle.net/6G58X/

+0

燁..上面做工作..但如何做一個實際的ajax調用「$ .ajax」,而不是在callAjax()內部的警報? ($ url:'ajax/test.html',success:function(data){$('。result')。html(data); alert('Load was performed。');}}) ; – asd 2011-05-24 07:04:33

2

你想要的大概是這樣的:?

 $('#search').keyup(function() { 
     callAjax(); 
    }); 

,或者你可以試試這個:

$('#search').bind('keyup', function() { 
    callAjax(); 
}); 

當ID搜索按鈕是「上鍵起」,此事件處理程序將調用callAjax ..

+0

THX所有.. 解決.. 用下面的代碼: $('#search').bind({click: function(){alert('click');}, keyup: callAjax}); function callAjax(){ $.ajax({url: 'attach.html'}); asd 2011-05-24 07:19:39

1

對我來說,所有的代碼工作很好:

<input type="text" name="search" id="search"/> 

<script type="text/javascript"> 
function callAjax(){ alert('callAjax'); /* call whatever you want here */ } 

$(function(){ 
    $('#search').bind({click: function(){alert('click');}, keyup: callAjax}); 
}); 
</script> 
+0

燁..以上沒有工作.. 但如何讓一個實際的AJAX調用「$阿賈克斯」,而不是內部callAjax警報( )? '代碼' $就({ URL: 'AJAX /的test.html', 成功:功能(數據){ $(」。結果 ')的html(數據); 警報(進行' 加載'); } }); 'code' 'code' – asd 2011-05-24 06:54:12

相關問題