Программно нажмите кнопку на HTML

0

У меня есть 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();");
  • 0
    вы снова отправляете форму, но у вас уже есть protectDefault при отправке формы. Проверьте с предупреждением при отправке формы
  • 0
    объяснить выполнение кода
Показать ещё 1 комментарий
Теги:

2 ответа

2
Лучший ответ

Это должно вызвать щелчок, который вы используете после:

$('input[type="submit"]').click();
  • 0
    Могу ли я сделать это с помощью wb.loadUrl ("javascript: $ ('input [type =" submit "]'). click ();");
  • 0
    Большое спасибо, брат. Это сработало. Вы только что спасли мою задницу.
1

Может использовать любой из...

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

Или

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

вы можете вызвать click() на любом элементе управления HTML по идентификатору.

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

Надеюсь, это сработает для вас.

  • 0
    Первый работал на меня, братан. Спасибо за уделенное время.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню