Изменение 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"> </td> </tr> <tr> <td> </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. Я новичок в этом деле. |
Часовой пояс GMT +3, время: 17:01. |