Я создаю форму платежа, часть которой пользователь может выбрать кредитную карту или PayPal. У меня проблемы с функцией отображения. Должен ли я создавать новую функцию для каждого элемента? Это то, что у меня есть:Как использовать опору. применяется только к элементу, нажатому?
<p>Billing Infomation</p>
First Name: <input name="Billing_F_name" type="text" size="15"
value="Enter First Name"/> Last Name: <input name="Billing_L_name"
type="text" size="20" value="Enter Last Name"/><br />
Method of Payment:<br />
Credit Card <input name="payment" id="p1" type="radio" onclick="javascript:
payment()"/><br />
Paypal <input name="payment" id="p4" type="radio"
onclick="javascript:payment()"/><br />
<script language="javascript" >
function payment(click)
{
if(document.getElementById("p1"){
$('input:radio[name="payment1"][value="P_1"]').prop('checked=checked', true);
document.write('<? $P_Method = 'P_1'; ?>');
}
else if(document.getElementsById("p4")){
$('input:radio[name="payment4"][value="P_4"]').prop('checked=checked', true);}
document.write('<? $P_Method = 'P_4'; ?>');
}
</script>
BTW, только для справки. Установленные переменные PHP устанавливаются в метод php-переключателя, отображая их соответствующие элементы, которые функционируют должным образом в данный момент.
Поскольку вы импортируете JQuery, используйте его для хорошо: нет 'onclick', не' документ. getElementById', no 'document.write'. – moonwave99