###やりたいこと
jqueryでラジオボタンにfocus()をさせたい。
###やってみたコード
HTML
1<form> 2<div> 3 <input type="radio" name="radio_group" value="1" required="required"> 4 <input type="radio" name="radio_group" value="2" required="required"> 5 <input type="radio" name="radio_group" value="3" required="required"> 6 <input type="radio" name="radio_group" value="4" required="required"> 7</div> 8 9<button id="submit" type="submit">送信する</button> 10</form> 11 12<script> 13$(function(){ 14 $('#submit').click(function(e) { 15 $('input').each(function(i, element){ 16 if ($(element).attr('type') === 'radio' && 17 $(element).parents('div').find('.ok').length === 0) { 18 $(element).focus(); 19 e.preventDefault(); 20 if(!$(element).parent('div').hasClass('error')) { 21 $(element).parent('div').append('<p class="errorText">※選択してください</p>'); 22 } 23 $(element).parent('div').addClass('error'); 24 } else { 25 $(element).parent('div').removeClass('error'); 26 $(element).parent('div').find('.errorText').remove(); 27 } 28 }); 29 }); 30}); 31</script>
問題点
iOSのsafariのみfocusが当たらない。
iOSのsafariでもfocusされるようにするにはどのようにしたら良いのでしょうか。