jquery触发器可以从点击开始工作,但没有准备好



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

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

然后我触发选中某些框。

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

编辑以澄清:当我点击".条目标题"时,这是有效的所有复选框都将取消选中,某些复选框将被选中,搜索将被触发。

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>

在代码中,将单击操作添加到复选框中的位置。根据您的描述,您似乎在实际的点击操作添加到框中之前调用了触发器。

你有没有试着在$.ready函数结束时调用触发器?

最新更新