Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.09.2012, 22:04
Новичок на форуме
Отправить личное сообщение для leshkoff Посмотреть профиль Найти все сообщения от leshkoff
 
Регистрация: 18.04.2011
Сообщений: 2

Изменение Action в form по id поля input
Есть платежная форма, в которой нельзя изменять поля value и name. А можно изменять только поля значение id в полях input.
Хотел адаптировать след. код под свои нужды:
<script language="javascript">
   $(document).ready(function(){
	$("#type").change(function(e){ // при выборе значение в поле селект, выполняем код функции
		var id = $("#type option:selected").val(); // получаем значение из поля селект
                if(id==1){ // если значение равно 1, задаем атрибуту action формы #formsearchtop, значение /search/
			$("#formsearchtop").attr("action","/search/");
			 }
                if(id==2)
			{ // если значение равно 2, задаем атрибуту action формы #formsearchtop, значение [url]https://www.google.ru/search[/url]
			$("#formsearchtop").attr("action","https://www.google.ru/search"); 
			}
	});
    </script>

Но что-никак не получается. При этом сама по себе рабочая форма выглядит так:
<div id="method" style="display: block;width:660px;"><div><div style="padding: 20px;">

<form id="pay" name="pay" onsubmit="return preprocessPaymentForm(this);" action="https://merchant.webmoney.ru/lmi/payment.asp" method="post" accept-charset="windows-1251">
    <input type="hidden" value="38979409" name="MNT_ID">
    <table cellspacing="1" cellpadding="5" border="0">
        <tbody>
            <tr>
                <td style="vertical-align: top;">Введите номер заказа:</td>
              <td style="padding-bottom: 0; vertical-align: top"><input type="text" value="" name="LMI_PAYMENT_NO"><br /><small> уточните у менеджера</small></td>
<td valign="bottom" rowspan="1" style="width:200px;border: 1px solid #DDDDDD;text-align: center;">
          <p>По любым вопросам звоните:</p>
<p><span style="font-size: large;">Телефон в Москве: +7(495) 000-00-00</span></p>
<input type="hidden" value="R111111111111" name="LMI_PAYEE_PURSE">
  <input type="hidden" value="Оплата услуг перевода документов" name="LMI_PAYMENT_DESC">
  <input type="hidden" value="1" name="LMI_MODE">
</td>
            </tr>

            <tr style="margin:0;">
                <td style="vertical-align: top;">Введите сумму к оплате:</td>
              <td style="padding-bottom: 0; vertical-align: top;"><input type="text" value="" name="LMI_PAYMENT_AMOUNT"><br /><small> уточните у менеджера</small></td>
            </tr>
            <tr style="padding-top:20px;">
                <td valign="top">Способ оплаты:</td>
                <td colspan="2">
<div>
  
  <div style="display:block;float:left;width:110px;text-align:center">
          <div style="">
            <label for="bank"><img style="" src="/images/payment/plat.png" alt="Системы денежных переводов" title="Системы денежных переводов"></label></div><input type="radio" checked="checked" value="0" name="LMI_ALLOW_SDP" onchange="jQuery('.acc-add-f').hide().find(':input').attr('disabled',       'disabled');jQuery('#bank-acc').show().find(':input').removeAttr('disabled');"  id="bank"></div>
  
  <div style="display:block;float:left;width:110px;text-align:center">
          <div style="">
            <label for="visa"><img style="" src="/images/payment/visa2.png" alt="Карты российских банков" title="Карты российских банков"></label></div>
<input type="radio" value="4" name="LMI_ALLOW_SDP" onchange="jQuery('.acc-add-f').hide().find(':input').attr('disabled','disabled');jQuery('#visa-acc').show().find(':input').removeAttr('disabled');"  id="visa"></div>
  
     <div style="display:block;float:left;width:110px;text-align:center">
    <div style="">
              <label for="webmoney"><img style="padding-top:19px;padding-bottom:9px;" src="/images/payment/wmblue.png" alt="Оплата с помощью Webmoney" title="Оплата с помощью Webmoney"></label></div>
<input type="radio" value="" name="LMI_ALLOW_SDP" onchange="jQuery('.acc-add-f').hide().find(':input').attr('disabled','disabled');jQuery('#webmoney-acc').show().find(':input').removeAttr('disabled');"  id="webmoney"></div>
  
          <div style="display:block;float:left;width:110px;text-align:center">
          <div style="">
            <label for="alfa"><img style="padding-top:17px;padding-bottom:3px;" src="/images/payment/alfaclick.png" alt="Интернет-банк Альфа-клик" title="Интернет-банк Альфа-клик"></label></div>
<input type="radio" value="3" name="LMI_ALLOW_SDP" onchange="jQuery('.acc-add-f').hide().find(':input').attr('disabled',         'disabled');jQuery('#alfa-acc').show().find(':input').removeAttr('disabled');"  id="alfa"></div></div>
   
   <div style="padding-top:10px">
     
      <div style="display:block;float:left;width:110px;text-align:center">
          <div style="">
            <label for="vtb24"><img style="padding-top:8px;padding-bottom:2px;" src="/images/payment/vtb24.png" alt="Интернет-банкинг ВТБ24" title="Интернет-банкинг ВТБ24"></label></div>
<input type="radio" value="6" name="LMI_ALLOW_SDP" onchange="jQuery('.acc-add-f').hide().find(':input').attr('disabled',       'disabled');jQuery('#vtb24-acc').show().find(':input').removeAttr('disabled');"  id="vtb24"></div>
 
</div>

        </td>
            </tr>
            <tr>
                <td colspan="2">&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td><input type="submit" value="Оплатить заказ"></td>
            </tr>
        </tbody>
    </table>

<input type="hidden" value="true" name="followup">
<input type="hidden" value="true" name="javascriptEnabled">
</form>


Нужно, чтобы при выборе разных способов оплаты, форма отправлялась на разные url, то есть чтобы поле action динамически изменялась. Тут либо надо дописать onchange в каждом input. Либо доделать скрипт в начале страницы.

Подскажите, что делать?
P.S. Я новичок в этом деле.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена поля input на выподающий спискок fatory Элементы интерфейса 4 13.07.2012 10:07
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
изменение картинок в зависимости от значения input jump91 Общие вопросы Javascript 2 30.01.2012 09:57
замена значения поля input maxvilo Javascript под браузер 8 30.10.2011 05:05
Изменение множества элементов Input по определённом призна Лавсановые Волокна Элементы интерфейса 1 24.12.2010 10:37