2011-10-25 29 views
1

所以我有这个披萨订单的形式,和顶部的部分,我想多个选择能够被检查。例如,用户可以检查意大利辣香肠,香肠,橄榄等。但是如果用户选择“无浇头”,我想让它清除其余的复选框。我尝试写一些JavaScript来做到这一点,但它不稳定,只能用于onClick。所以基本上,我不希望用户能够选择“无浇头”,我不需要选择其他任何东西,并且当用户选择不同的浇头时,我不希望选择“无浇头”。我希望这是有道理的!任何帮助表示赞赏!这是我到目前为止的代码:使一个复选框的行为像一个收音机buttom

<script type="text/javascript"> 
    function unCheck(el, n){ 
    el.form.elements[n].checked = false; 
    } 
</script> 

<table> 
    <tr> 
    <td style="border: none;"> 
     <input name="size" type="radio" value="8.00" id="small" 
      onclick="this.form.total.value=calculateTotal(this);" /> 
     <label for="small">Small ($8.00)</label> 
    </td> 
    <td style="border: none;"> 
     <input type="checkbox" name="topping" id="pepperoni" value="0.50" 
      onclick="this.form.total.value=calculateTotal(this);"/> 
     <label for="pepperoni">Pepperoni</label> 

     <input type="checkbox" name="topping" id="sausage" value="0.50" 
      onclick="this.form.total.value=calculateTotal(this);" /> 
     <label for="sausage">Sausage</label> 
    </td> 
    </tr> 
    <tr> 
    <td style="border: none;"> 
     <input name="size" type="radio" value="10.00" id="medium" 
      onclick="this.form.total.value=calculateTotal(this);" /> 
     <label for="medium">Medium ($10.00)</label> 
    </td> 
    <td style="border: none;"> 
     <input type="checkbox" name="topping" id="mushroom" value="0.50" 
      onclick="this.form.total.value=calculateTotal(this);" /> 
     <label for="mushroom">Mushroom</label> 

     <input type="checkbox" name="topping" id="olive" value="0.50" 
      onclick="this.form.total.value=calculateTotal(this);" /> 
     <label for="olive">Olive</label> 
    </td> 
    </tr> 
    <tr> 
    <td style="border: none;"> 
     <input name="size" type="radio" value="12.00" id="large" 
     onclick="this.form.total.value=calculateTotal(this);"/> 
     <label for="large">Large ($12.00)</label> 
    </td> 
    <td style="border: none;"> 
     <input type="checkbox" name="Un_CheckAll" value="0.00" id="none" 
      onclick="unCheck(this, 'pepperoni','sausage', 'mushroom', 'olive'); "/> 
     <label for="none">No Toppings (Cheese Pizza)</label> 
    </td> 
    </tr> 
<table> 
+2

你有没有考虑过使用类似jQuery的JavaScript库?这会让这个问题更容易解决。 – rossipedia

+0

是的,我同意,虽然这是一项任务,我必须遵循一些准则,我们只能使用JavaScript。 –

+0

对不起,我不熟悉该网站。 –

回答