2012-05-11 2 views
1

У меня есть фильтр-с помощью ajaxSubmitButton.Как вызвать щелчок на ajaxSubmitButton

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

И я хочу отправить его на страницуLoad (для получения данных с использованием значений фильтра по умолчанию). Как вызвать щелчок на ajaxSubmitButton?

использованием

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

рейз редирект.

+0

'return false;' должен помочь вам! – 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 

С 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

Я пробовал clientScript-> registerScript ('onLoadSubmit', '$ (' #filterSubmit ') связываются. (' нажмите 'функция (е) { e.preventDefault(); }); $ ('# filterSubmit нажмите') триггер (. ''); $ (' # filterSubmit '). unbind (' click '); ", CClientScript :: POS_READY)?> – sl4mmer

Смежные вопросы