Как щелкнуть ссылки с одинаковым именем в Javascript

#javascript #jquery

#javascript #jquery

Вопрос:

Я пытаюсь выяснить, как щелкнуть все три из них (не сразу, по отдельности), используя либо Javascript, либо jQuery. Я использую модуль Python, который выполняет код Javascript и пытается создать более или менее сложный макрос.

Приветствуется любая помощь!

 <div class="buttons">
<input type="submit" class="form-submit" value="Save" id="edit-submit" name="op">
<input type="submit" class="form-submit" value="Preview" id="edit-preview" name="op">
<input type="submit" class="form-submit" value="Save and create another" id="edit-submit-again" name="op">
</div>
  

Комментарии:

1. Можете ли вы точно указать, что вы подразумеваете под » щелкните все три из них (не сразу, по отдельности) «? В чем конкретно ваша проблема?

2. Помните, ребята, я хочу выбрать их все по отдельности, причем индивидуально. САМЫЙ важный из них — submit. Если бы я мог только выбрать отправить, я все равно был бы счастлив.

3. Что именно вы имеете в виду? Вы хотите нажать на одну из кнопок отправки, а затем вы хотите отслеживать, какая кнопка была нажата?

4. Я хочу иметь возможность щелкнуть любую из трех. Но самое важное — это отправить. Остальные просто как подливка поверх этого. Итак, если бы мне могли просто сказать, как нажать «Отправить», это было бы потрясающе.

5. Нет, я просто хочу, чтобы Javascript нажал кнопку отправки. Меня не волнует, когда мне говорят, какую кнопку я нажал. Я пишу скрипт на Python, который выполняет Javascript и сообщает браузеру, что делать. Все, что я хочу сделать, это нажать кнопку отправки.

Ответ №1:

Триггер Jquery вам пригодится

 $('#edit-submit,#edit-preview,#edit-submit-again').trigger('click');
  

Ответ №2:

В javascript вы можете попробовать это:

 var elms=document.getElementsByName("op");
var lunghezza = elms.length;
for (i=0;i<lunghezza ;i  ){
     elms[i].click();
};
  

если вы хотите, вы можете использовать jquery each();

 $('input[name=op]').each(function(){
     $(this).click();
});
  

Если вы просто хотите type = submit, то сделайте это:

 var elms=document.getElementsByName("op");
var lunghezza = elms.length;
    for (i=0;i<lunghezza ;i  ){
    if (elms[i].type="submit" ){
       elms[i].click()
    }
    };
  

Ответ №3:

Если вы хотите нажать кнопку отправки:

 $("element selection goes here").submit();
  

Ответ №4:

Это вызовет щелчок по всем входным данным

 $("[name='op']").each(function(){
    $(this).click();
});
  

Если вы хотите выбирать по одному разу, просто используйте их идентификатор, перед которым стоит #. Пример:

 $("#edit-submit").click();
  

Ответ №5:

Так просто, как:

 $('#edit-submit').click();
  

Это вызовет событие click, но, конечно, пользователь нажимает на саму кнопку отправки, это также произойдет…

Комментарии:

1. Да, но я не хочу, чтобы пользователь нажимал на что-либо. Каждый раз, когда пользователь должен щелкнуть, это СБОЙ. Предполагается, что это система автоматической публикации.

2. А, ладно. Этот небольшой фрагмент кода в любом случае вызовет щелчок автоматически.