以编程方式使用jquery单击按钮

我有这个按钮:

我试图使用JQUERY以编程方式单击它

   $(document).ready(function(){ $("#control-qid13228").click(); });  

我也尝试过触发点击:

   $(document).ready(function(){ $("#control-qid13228").trigger("click"); });  

似乎都没有用。 点击鼠标,当然可以正常工作。 有任何想法吗?

只是一个抬头,这是尝试解决我正在使用bootstrap-select的另一个问题的一部分,正在进行此脚本中解决。

  function update_reg_multi_click(id,myvalue) { // var main_id = $("#" + id); var main_id_control = $("#control-" + id); var main_id_option = $("#" + id + " " + ">" + " " + "option"); var main_id_value = $(main_id).val(); var this_div = $(this); if(main_id_value != null){ var main_id_value_list = $("#" + id).val().toString(); var test_if_in_list=main_id_value_list.toLowerCase().indexOf(myvalue) >= 0; if(test_if_in_list){ //alert('in list'); $(main_id_option).each(function() { $(this).removeAttr("selected"); }); var newlist = remove_reg_val(main_id_value_list,myvalue,","); $.each(newlist.split(','), function(){ var option_to_set = $("#" + id + " " + "option[value="+this+"]"); $(option_to_set).attr('selected','selected'); }); $(main_id).selectpicker('refresh'); } else{ //alert('not in list'); $(main_id_option).each(function() { $(this).removeAttr("selected"); }); //alert(main_id_value_list); var newlist = main_id_value_list + ","+myvalue; //alert(newlist); $.each(newlist.split(','), function(){ var option_to_set = $("#" + id + " " + "option[value="+this+"]"); $(option_to_set).attr('selected','selected'); }); $(main_id).selectpicker('refresh'); } } else{ var newlist = myvalue; $.each(newlist.split(','), function(){ var option_to_set = $("#" + id + " " + "option[value="+this+"]"); $(option_to_set).attr('selected','selected'); }); $(main_id).selectpicker('refresh'); } } 

这是我想要解决的选择:

  basketball baseball football hockey  

添加一个小超时:

 $(document).ready(function(){ setTimeout(function(){ $("#control-qid13228").click(); },1); }); 

https://jsfiddle.net/46my242x/1/

或尝试:

 $("#control-qid13228")[0].click(); 

https://jsfiddle.net/46my242x/2/

这是一个类似的问题: jQuery.trigger(’click’)不起作用

我们试试吧: