Есть платежная форма, в которой нельзя изменять поля 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. Я новичок в этом деле.