2012-04-01 4 views
2

私は注文のためにhtmlウィザーズを作った。 4つのステップがあり、それぞれにラジオボタンの束があります。私は大きなボタンに各ラジオボタンのラベルを再設計しました(そしてラジオ入力そのものを隠しています)。これはすべてクラシックPCで大きく機能します。しかし、私はラジオボタンを選択することができないモバイルデバイス(iPHONE & iPAD、私は何も持っていないので、他のデバイスでそれをテストすることはできません)で問題に遭遇しました。タッチ・モバイル・デバイスでラジオ・ラベルを有効にする

ここでは、この問題のone noticeがstackoverflowに見つかりましたが、そこに公開された解決策には機能が含まれていません。

元のインスピレーションは、デバイスの異なる色を選択するためにapple online storeから来ています。

私のコード例:

<label class="option" for="edit-term-worker"> 
<input id="edit-term-worker" class="form-radio" type="radio"> 
<span class="worker-name">Sandra</span> 
</label> 

それはそこにいくつかのJSが必要、または私のコードでは、いくつかの欠陥をI'haveですか?

ありがとうございました。

答えて

6

これを試しましたか?

<input id="edit-term-worker" class="form-radio" type="radio" /> 
<label class="option" for="edit-term-worker" onclick=""> 
<span class="worker-name">Sandra</span> 
</label> 

EDIT:空を追加しましたonclickの、トリックを行う必要があり、このに従って:あなたはラベルタグにラジオボタンを置くべきではありませんHTML <label> command doesn't work in Iphone browser

注、それが外にする必要があります。

+0

ありがとうございました、追加されたonclickはトリックを行います。 – bighead

+0

私のために働いた。インラインのjavascriptを最小限に抑えたい場合はフォーム要素に貼り付けても機能しますが、各ラベルに貼り付けた方が良いクリック/表示結果が得られます。 – stringy

+1

非常に奇妙な振る舞いですが、それも私のために働いています - ちょうどonclick = ""をラベルに追加すると、ラベル全体がクリック可能になります。愚かなiPad。 –

関連する問題