jquery触发器从点击开始工作,但没有准备就绪

时间:2015-03-25 15:20:19

标签: javascript jquery ajax triggers ready

我有一些复选框可以触发ajax搜索。我想自动检查框并触发搜索。如果我通过单击按钮运行触发器,它可以正常工作。但是如果我将它们添加到初始加载函数中,则会选中复选框,但触发器不起作用。为什么? 这是代码 首先我取消选中所有方框。

jQuery( "[id^='radio_']" ).prop('checked', false );

然后我触发检查某些方框。

jQuery('#radio_2155').trigger('click');
jQuery('#radio_1775').trigger('click');

编辑以澄清:当我点击" .entry-title" 取消选中所有复选框,选中某些框并触发搜索。

jQuery('.entry-title').click(
    function(event){
         jQuery( "[id^='radio_']" ).prop('checked', false );           
         jQuery('#radio_2155').trigger('click');
        jQuery('#radio_1775').trigger('click');
    }
);

在此版本中,警报有效,未选中框,然后检查某些框,但它们不会触发搜索。

<script type="text/javascript">
    jQuery(function(){
        alert('this works');
            jQuery( "[id^='radio_']" ).prop('checked', false );     
            jQuery('#radio_2155').trigger('click');
            jQuery('#radio_1775').trigger('click');
    });
</script>

1 个答案:

答案 0 :(得分:0)

在代码中,您将单击操作添加到复选框。从您的描述中看起来,您可以在将实际点击操作添加到框中之前调用触发器。

您是否尝试在$ .ready功能结束时调用触发器?