Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.08.2009, 23:28
Maxim
 
Сообщений: n/a

jQuery Form и несколько Submit
Есть такая задача, к примеру имеются (без подробностей):
<?php
$submit1 = $_REQUEST["submit1"];
$submit2= $_REQUEST["submit2"];
?>
<form id='myForm' name='newsform' action='form.php' method='get'>
<ul>
<li><input class='a' type='checkbox' name='b' value='$a' />текст-1</li>
<li><input class='a' type='checkbox' name='b' value='$b' />текст-2</li>
<li><input class='a' type='checkbox' name='b' value='$c' />текст-3</li>
</ul>
<input name='submit1' id='submit1' type='submit'  value='Delete' class='submit' />
<input name='submit2' id='submit2' type='submit'  value='Edit' class='submit' />
</form>

и скрипт:
<script type="text/javascript">
$(document).ready(function(){
  var options = { 
  	target: "#output",
    beforeSubmit: showRequest, 
    success: showResponse, 
    timeout: 3000 
  };
  $('#myForm').submit(function() { 
    $(this).ajaxSubmit(options); 
    return false;
  }); 
});
function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
    return true; 
} 
function showResponse(responseText, statusText)  { 
}
</script>


Проблема такая: если посылать запрос без ajax в form.php, то отправленные name submit1 и submit2 определяются в url как Delete и Edite соответственно. Но если использую jQuery Form то все элементы определяються нормально кроме submit name (и value разумеется)

Подскажите пожалуста как можно решить эту проблему с jQuery Form. Заранее спасибо )

Последний раз редактировалось Octane, 30.08.2009 в 23:32. Причина: оформляйте свой код с помощью тегов [html] и [js]
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2009, 00:00
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Поставте рядом с кнопкой <input type="hidden"> с параметрами кнопки, тогда эти параметры войдут в $_REQUEST[]. Хотя когда две разных кнопки рядом, это сложнее. Как то надо продумывать. В общем я обычно пользуюсь скрытыми полями в такой ситуации.

Последний раз редактировалось Urfin, 31.08.2009 в 00:18.
Ответить с цитированием
  #3 (permalink)  
Старый 31.08.2009, 01:50
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

А можно просто использовать ajaxForm() вместо ajaxSubmit() -- отличие как раз в том, что добавляется нажатый submit и координаты клика, если submit был image. Главное -- установите всем сабмитам name, чтобы они были "successful control"
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2009, 15:00
Maxim
 
Сообщений: n/a

Спасибо именно так и сделал, использовал ajaxForm() работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
fancybox и jQuery Form PANKOFF jQuery 2 02.02.2010 23:01
Как отключить submit формы в jQuery? khusamov Общие вопросы Javascript 2 08.07.2009 00:54
Как правильно подгрузить jQuery Siton jQuery 4 15.06.2009 09:54
подгрузка файлов через jQuery imdogma jQuery 4 05.05.2009 21:46
Accordion: раскрыть несколько вкладок Shasoft jQuery 0 12.04.2009 22:24