クリックすると、その特定の製品がショッピングカートに追加される単一のボタンに<label/>
andを変換しようとしています。<input type="radio"/>
この例では、複数のバリエーションを持つ可能性のある 1 つの製品を扱います (つまり、製品は「デニム ジーンズ」、バリエーションはサイズ「26」、「27」、「28」になります)。
HTML は次のようになります。
<label for="radio_denim26">
<span>26</span>
<input type="radio" style="position:absolute;top:-30px;left:-30px;" value="denim26" id="denim26" checked="checked" onfocus="form.submit();" onchange="form.submit();" />
</label>
<label for="radio_denim27">
<span>27</span>
<input type="radio" style="position:absolute;top:-30px;left:-30px;" value="denim27" id="denim27" checked="checked" onfocus="form.submit();" onchange="form.submit();" />
</label>
<label for="radio_denim28">
<span>28</span>
<input type="radio" style="position: absolute;top:-30px;left:-30px;" value="denim28" id="denim28" checked="checked" onfocus="form.submit();" onchange="form.submit();" />
</label>
**上の CSS は<input/>
、ラジオ ボタンを非表示にするためのものです*
これは IE 8、IE 7、および IE 6 で正常に動作します (驚くべきことに!) Safari/Chrome でも動作します。Firefox では動作しません。特定のバリエーション、たとえば「27」をクリックすると、グループ内の最後のバリエーション、つまり「28」がカートに追加されます。
最後にonfocus="form.submit();"
、Firefox では正常に動作しますが、IE 7 では動作しません。