2014-01-13 2 views
0

В форме корзины WordPress я добавил кнопку поиска адреса в качестве кнопки отправки & еще одна кнопка «Разместить заказ» отправить все значения поля. обе кнопки отправки в той же форме.2 кнопки отправки в одной форме, основная кнопка отправки не отправляет значения

Функция поиска адресов работает нормально, если я добавляю ниже. Но, второе действие отправки не работает как его скрипт получения действий из плагинов & тем. Не могу сохранить адрес.

В Есть ли способ, мы можем сделать тип кнопки ввода изменения для работы формы представления или изменения адреса триггера действие

Адресный поиск JQuery кода я использовал:

$("form.edit-address-details").submit(function(e) { 
    e.preventDefault(); 
    var address = $("#billing_postcode").val();  
    $.ajax({ 
     url:  'http://gothere.sg/maps/geo', 
     dataType: 'jsonp', 
     data:  { 
      'output' : 'json', 
      'q'   : address, 
      'client' : '', 
      'sensor' : false 
     }, 
     type: 'GET', 

.......

ответ

3

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

$('#submit_button_1').click(function(e){ 
    e.preventDefault(); 
    ... your code... 
}); 
$('#submit_button_2').click(function(e){ 
    e.preventDefault(); 
    ... your code... 
}); 
+0

Спасибо Пэт Добсон !! – TDG

1

Пусть у вас есть 2 кнопки 1. с идентификатором "addressSubmit" 2. с идентификатором "getOthers"

прямо сейчас измените свой код, как показано ниже. вы также можете проверить на ярлыке кнопки.

$("form.edit-address-details").submit(function(e) { 
    if(e.target.id == "addressSubmit"){ // add this check here 
    e.preventDefault(); 
    $.ajax({ 
     url:  'http://gothere.sg/maps/geo', 
     dataType: 'jsonp', 
     data:  { 
      'output' : 'json', 
      'q'   : address, 
      'client' : '', 
      'sensor' : false 
     }, 
     type: 'POST', 
    } 

Использование JQuery вы также можете сделать

$(this).attr('value') == <BUTTON label> // instead of e.target.id 
OR 
$(this).attr('id') == <BUTTON ID> 
+1

Желательно, чтобы не обернуть объекты с JQuery когда вам это не нужно. Атрибуты не должны быть доступны таким образом. Просто используйте 'this.value' и' this.id' – Archer

+0

Спасибо за ваш комментарий. Не знал этого. –

+1

Возможно, мои самые ценные знания jQuery получены из комментариев по ответам, которые я дал. Надеюсь, что я что-то дам :) – Archer

Смежные вопросы