0

我正在创建一个付款表格,其中一部分用户可以选择信用卡或贝宝。我的显示功能有问题。我应该为每个元素创建一个新函数吗?这就是我所拥有的:

    <p>Billing Infomation</p>
    First Name: <input name="Billing_F_name" type="text" size="15" 
    value="Enter First Name"/> &nbsp;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 switch 方法,显示它们各自的元素,这些元素目前正常运行。

4

2 回答 2

0

将单击的元素传递给处理程序并使用它。

javascript:payment(this)

..

function payment(el) {
    $(el).doSomething()
}
于 2013-04-17T15:47:48.343 回答
0

要在 php 中执行,您需要使用 AJAX

<script language="javascript">
 function payment(dd)
{

if(dd.id=="p1") 
  document.write("<? $P_Method = 'P_1'; ?>");

else if(dd.id=="p4")
 document.write("<? $P_Method = 'P_4'; ?>");

}
</script>
<p>Billing Infomation</p>
First Name: <input name="Billing_F_name" size="15" value="Enter First Name" type="text"> 
&nbsp;Last Name: 
<input name="Billing_L_name" size="20" value="Enter Last Name" type="text"><br>

Method of Payment:<br> 
Credit Card <input name="payment" id="p1" onclick="payment(this)" type="radio"><br>

Paypal <input name="payment" id="p4" onclick="payment(this)" type="radio"><br>
于 2013-04-17T15:53:04.620 回答