Отправить форму в jquery, нажав одну из кнопок sumbit

#php #javascript #jquery #html

#php #javascript #jquery #HTML

Вопрос:

Если в форме есть две кнопки отправки, то мне нужно отправить форму с помощью jquery в качестве запуска отправки одной из кнопок отправки.

 <?php
if(isset($_REQUEST['submit_button1']))
{
echo "form submitted by clicking submit button 1";
}
elseif(isset($_REQUEST['submit_button2']))
{
echo "form submitted by clicking submit button 2";
}

?>


<form name="check" action="">
<input type="text" name="text_val" id="text_val">
<input type="submit" name="submit_button1" value="submit button1">
<input type="submit" name="submit_button2" value="submit button2">
</form> 
  

вопрос: $("form[name='check']").submit() отправьте форму в скрипте. Мне нужно отправить форму, указав, что форма отправляется кнопкой отправки 1 или отправленной кнопкой2 в jquery.

Пожалуйста, помогите мне заранее…

Ответ №1:

Вы можете вызвать событие щелчка

 $('input[name="submit_button1"]').click();'
  

или

 $('input[name="submit_button2"]').click();
  

Ответ №2:

Вы можете использовать следующий код:

 $("input[name='submit_button1']").click();
  

Ответ №3:

вы можете попробовать что-то вроде этого.

 $("input[name="submit_button1"]").click(function(){

sendData('button1')

})

$("input[name="submit_button2"]").click(function(){

sendData('button2')


})

function sendData(button){

//i assume your for data like this
    var dataString = 'name='  name   'amp;email='   email   'amp;phone='   phone ;
//you can add your button as a parameter
  dataString  = 'amp;button='  button

$.ajax({  
  type: "POST",  
  url: "yoururl",  
  data: dataString,  
  success: function() {  
    //succed
  }  
});  

}
  

и на стороне сервера сначала вы можете проверить параметр кнопки, а затем применить свою логику.

Ответ №4:

Я думаю, вы можете вызвать метод «click» на кнопке.

Попробуйте это…

 $("form[name='check'] input[name='submit_button1']").click();
  

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

1. ha ha… За то время, которое мне потребовалось, чтобы ввести свой ответ, 3 других человека набрали тот же ответ.

Ответ №5:

попробуйте:

 $("form[name='check'] input[name=submit_button1]").click(); //or
$("form[name='check'] input[name=submit_button1]").trigger('click');
  

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

1. оба эти ответа уже были опубликованы, так в чем же необходимость дублирования

2. @Matt. во время публикации ответа вы можете видеть в режиме реального времени, были ли опубликованы новые ответы. Этого можно было избежать

3. причиной могут быть проблемы с синхронизацией и подключением, «реальное время» на самом деле не является «реальным временем» в контексте ajax, дата / время должны были отображаться SO в ответах, чтобы мы могли определить точный промежуток времени.