我有一些复选框可以触发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函数结束时调用触发器?