0

ユーザーが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();

そしてそれも失敗します。コードの問題ではなく、スライダーの問題です。スライダーにフォーカスを設定するにはどうすればよいですか?

4

1 に答える 1