以编程方式单击html上的按钮

时间:2013-12-15 05:20:08

标签: android jquery html

我有一个带jQuery for search的html页面。

!DOCTYPE html>
<html>
<head>
    <style>
    </style>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
    <div>
        <form id="searchForm">
            <input type="text" id="search" />
            <input type="submit" name="Search!" id="Search!"/>
        </form>
        <div id="resultContainer"></div>
    </div>

<script>
        jQuery(function(){
            $("#searchForm").submit(function (e) {
                e.preventDefault();
                var results = $("#resultContainer");
                var text = $("#search").val();
                results.empty();
                $.get("2.html", function (data) {
                    var els = $(data).find("div:contains(" + text + ")").appendTo(results);
                    els.find('a').contents().unwrap();
                    els.wrap(function(){
                        return $('<a/>', {
                            href: '2.html#' +this.id
                        })
                    })
                });
            });
        })
    </script>

</body>
</html>

我需要点击表单按钮。我设法使用java脚本在表单上放置了一些值。我的java代码是

wb.loadUrl("javascript:(function({document.getElementById('search').value='"+myIds2+"';})()");
   Handler handler = new Handler(); 
   handler.postDelayed(new Runnable() { 
   public void run() { 
     wb.loadUrl("javascript:document.getElementById('Search!').submit();");
                                 } 
                            }, 2000);

我已经尝试了这些,但没有工作

wb.loadUrl("javascript:(function(){document.getElementById('searchForm').trigger('click'); })");
wb.loadUrl("javascript:document.getElementById('searchForm').submit();");

2 个答案:

答案 0 :(得分:2)

这会触发你所追踪的点击:

$('input[type="submit"]').click();

答案 1 :(得分:1)

可以使用以下任何一种......

$('input[type="submit"]').click();

或者

$('#Search!').click();

你可以通过它的ID来调用任何HTML控件上的click()。

$('#CONTRLID').click();

希望它对你有用..

相关问题