有没有办法点击jquery ui中的按钮?

时间:2010-08-02 04:00:54

标签: jquery jquery-ui

button.trigger('click');似乎不起作用。

文档中也没有触发器方法。

是手动设置类的唯一方法吗?

感谢。

编辑:

哦,实际上还不够具体,对不起。我的按钮是收音机。

4 个答案:

答案 0 :(得分:2)

这应该有效... jQuery UI的文档中没有没有触发器方法,因为它在jQuery上的正常运行方式上仍然是相同的。我的意思是以下代码可以向您演示..另请参阅演示。

demo

的HTML

<div class="demo">

    <button>A button element</button>

    <input type="submit" value="A submit button"/>

    <a href="#">An anchor</a>

</div><!-- End demo -->


<button id="trigger">Trigger Submit button click</button>​

的jQuery

$(function() {
    // make button()
    $("button, input:submit, a", ".demo").button().click(function(){
        alert('from button() : I was triggered!');
    });

    // add click handler..
    $('input:submit').click(function(){
        alert('a submit button being triggered');
    });

    // prevent default operation of an anchor
    $("a", ".demo").click(function() { return false; });

    // trigger click on submit button
    $('#trigger').click(function(){
        $('input:submit').trigger('click');
    });
});

答案 1 :(得分:1)

您可以致电$('#thebutton').click();,但请注意,这不会模拟浏览器级点击;它只调用该按钮的任何jQuery指定的点击处理程序。在jQuery沙箱之外添加的任何内容都将被忽略。

答案 2 :(得分:0)

确实jQuery需要一些时间来使用按钮附加事件处理程序..

所以这个:

window.setTimeout( function(){
   jQuery("#thebutton").trigger("click");
}, 10 );

你应该没事; - )

答案 3 :(得分:-1)

只需引用实际元素而不是jQuery对象。

所以语法是:$('#thebutton')[0].click();