2012-05-11 88 views
1

我有ajaxSubmitButton過濾器。如何觸發點擊ajaxSubmitButton

CHtml::ajaxSubmitButton('Show',Yii::app()->createUrl('office/ajaxFilter'),array('update'=>'#office-install'),array('id'=>'filterSubmit')) 

而我想在pageLoad上提交它(以使用默認過濾器值重新調整數據)。如何觸發點擊ajaxSubmitButton?

使用

$(document).ready(function() { 
    $('#filterSubmit').trigger('click'); 
} 

提高重定向。

+0

'return false;'should help you out! – Zuul

+0

「return false」在哪裏? – sl4mmer

回答

2

如果我理解你的問題正確,需要觸發#filterSubmit元素上的點擊運行與它相關的一些行動,但無需按照常規點擊的頁面,如果是這樣:

更新程式碼,這:

$(document).ready(function() { 

    // bind a click event to the button 
    $('#filterSubmit').bind('click', function(e) { 

    // the browser from following the click 
    e.preventDefault(); 
    }); 

    // trigger the click on the button 
    $('#filterSubmit').trigger('click'); 

    // unbind the click event to allow the normal usage of that button 
    $('#filterSubmit').unbind('click'); 
} 

這假定您已經綁定到#filterSubmit一些單擊事件......如果不是的話,也許更詳盡的問題冷讓我們爲您排憂解難!


EDITED

通過註釋你剛剛發佈,你可以這樣做:

你的代碼(與未成年人修復)

$(document).ready(function(){ 

    $('#filterSubmit').trigger('click'); 

}); // was missing); here 

WITH Yii Framew ork

<?php 

// the script string 
$ourscript = "$('#filterSubmit').trigger('click');"; 

// Yii’s registerScript 
Yii::app()->clientScript->registerScript(
          'filtersubmitclickscript', 
          $ourscript, 
          CClientScript::POS_READY 
         ); 

?> 
+0

不起作用( – sl4mmer

+0

詳細說明你的問題!!我的答案中提供的假設是否正確? – Zuul

+0

我試過<?Yii :: app() - > clientScript-> registerScript('onLoadSubmit',「$(' #filterSubmit ')結合。(' 點擊 '函數(E){ e.preventDefault(); }); $( '#filterSubmit點擊')的觸發( ''); $(' # filterSubmit')。unbind('click'); 「,CClientScript :: POS_READY)?> – sl4mmer