ユーザーがEnterキーを押すたびにフォーカスを変更する機能があります。この関数はほとんどのページでうまく機能しますが、現在は 1 つの選択と 2 つのスライダー (jqueryui) を持つページがあります。Enter キーを押しても、フォーカスがスライダーに変わりません。console.log ステートメントは、私の選択が要素の正しい配列を返していることを示しています:
0: select#field_odometerunitsselect
1: div#field_fuelquantityrangeslider.ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all
2: div#field_fueldistancerangeslider.ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all
私のJavaScriptは配列内の次の要素(この場合は1)に正しく変更されています:
$('#'+inputs.eq(nextinput).id).focus().select();
上記の行がフォーカスをスライダーに変更しない理由を誰か教えてもらえますか?
さらに分析するために、この行で手動でフォーカスを設定してみました
$('#field_fuelquantityrangeslider').focus();
そしてそれも失敗します。コードの問題ではなく、スライダーの問題です。スライダーにフォーカスを設定するにはどうすればよいですか?