У меня есть html-страница с jQuery для поиска.
!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();");
Это должно вызвать щелчок, который вы используете после:
$('input[type="submit"]').click();
Может использовать любой из...
$('input[type="submit"]').click();
Или
$('#Search!').click();
вы можете вызвать click() на любом элементе управления HTML по идентификатору.
$('#CONTRLID').click();
Надеюсь, это сработает для вас.