我有一个带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();");
答案 0 :(得分:2)
这会触发你所追踪的点击:
$('input[type="submit"]').click();
答案 1 :(得分:1)
可以使用以下任何一种......
$('input[type="submit"]').click();
或者
$('#Search!').click();
你可以通过它的ID来调用任何HTML控件上的click()。
$('#CONTRLID').click();
希望它对你有用..