2011-10-25 56 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

對不起,我不熟悉該網站。 –

回答