以编程方式使用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’)不起作用
我们试试吧: