0

Rails 開発で jquery ui スライダー値を使用しています。デフォルトの動作は次のとおりです。

  • ユーザーがスライダーをクリックすると、値が更新されます
  • 値を HTTP POST に送信するために、値をフォームにラップし、送信ボタンを追加しました。

以下に書いたコードはこのように機能し、完全に機能します。

そのように機能させたいと思います

  • ユーザーがスライダーにカーソルを合わせると、値が更新されます
  • スライダーをクリックすると値が設定され、フォームが送信されます
  • 送信ボタンは必要ありません

私の機能

<script type='text/javascript'>     
 $(function() {
    $( "#slider-horizontal-1" ).slider({
        orientation: "horizontal",
        range: "min",
        min: 0,
        max: 100,
        value: 1,
        slide: function( event, ui ) {
            $( "#amount-1" ).val( ui.value );
        }
    });
    $( "#amount-1" ).val( $( "#slider-horizontal-1" ).slider( "value" ) );
});
</script>

<%= form_tag('/relationships/update/', :remote => true, :id => "relationships_form_1") do %>
<li id='box_li'>
<%= submit_tag 'Ready', :id => 'box_button' %>
<div id="slider-horizontal-1" class="sliders"></div>
<%= text_field_tag 'knows_me', value = :knows_me, :size => 2, :id => "amount-1" %>%
</li>
<% end %>

私は周りを見回しましたが、関連するものは何も見つかりませんでした。しかし、繰り返しになりますが、私は約 1 か月間コーディングしているので、適切に検索していない可能性があります。

何か案は?これは、車輪を再発明しなくても可能ですか?

ありがとう

4

0 に答える 0