2011-05-24 104 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

相关问题