Смена action в form средствами jquery

 Работая над написанием собственной системы управления заказами, столкнулся с необходимостью отправлять данные формы на разные URL в зависимости от того какая кнопка нажата. Так как мой движок все равно использует jquery, то решил что для этой задачи рационально его и использовать.

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru">
     <head>
         .  .  .
       <script language="javascript" type="text/javascript" src="/js/jquery-1.8.2.min.js"></script>
   <script language="javascript" type="text/javascript" >
             function sb(ev){
               var urlf="index.php?com=u&z=list";
                             if (ev=="apply") {
                                   urlf="index.php?com=u&z=add&a=apply";           
               }
               if (ev=="save") {
                                   urlf="index.php?com=u&z=add&a=save";   
               }
                           $("#adminForm").attr("action",urlf);  //заменяем в форме атрибут action
                           $("#adminForm").submit();  //отправляем форму
                     }
     </script>
   </head>
  <body>
           ...
  <span id="apply"  onclick="javascript: sb('apply')" >Применить </span>
  <span id="save"  onclick="javascript: sb('save')" >Сохранить </span>
            .....
   <form name="adminForm" method="post" action="index.php" id ="adminForm">
             .... 
   </form>
   </body>
 </html>

Код не сложный, но свои функции выполняет. Если кто знает более короткое решение, то буду рад с ним ознакомится.

0 comments
Only registered users can comment.