2017-01-31 13 views
0

https://jqueryui.com/slider/#range私はこの範囲のスライダを使用していますが、コントローラに値を取得するのに問題があります。価格帯スライダーから値を取得するにはどうすればよいですか?

<input type="text" id="amount" readonly name="price" > 

この私のjsです:いつものように

$(function() { 
    var hash = window.location.hash; 

    // do some validation on the hash here 
    hash && $('ul.nav a[href="' + hash + '"]').tab('show'); 

    $("#slider-range").slider({ 
     range: true, 
     min: 0, 
     max: 30000, 
     values: [ 0, 30000 ], 
     slide: function(event, ui) { 
      $("#amount").val(ui.values[ 0 ] + " - " + ui.values[ 1 ] + " CHF"); 
     } 
    }); 
    $("#amount").val($("#slider-range").slider("values", 0) + 
    " - " + $("#slider-range").slider("values", 1) + " CHF"); 
}); 

答えて

1

スライド関数が値を2つの異なる入力に書き込むように、Javascriptを変更する必要があります。この2つの入力はサーバーで簡単に読み取ることができます。
slideイベントでこれを行うことができます。このイベントでは、値を合計して通貨を追加します。このような

何か:

<input type="text" name="minval" id="minval" /> 
<input type="text" name="maxval" id="maxval" /> 

$("#slider-range").slider({ 
    range: true, 
    min: 0, 
    max: 500, 
    values: [ 75, 300 ], 
    slide: function(event, ui) { 
     $("#minval").val(ui.values[0]); 
     $("#maxval").val(ui.values[1]); 
    } 
}); 

今、あなたは$request->minval$request->maxvalなどの値を取得することができます。

0

使用Requestオブジェクト:

public function someMethod(Request $request) 
{ 
    $price = $request->price; 

それは空の場合は、JSコードといくつかの問題があるブレードでは、私はこれを持っています。

+0

私は "6124 - 30000 CHF"を取得し、最初と2番目のパラメータを取得することができますので、クエリで使用できますか? – None

+0

あなたは使用しているJavaScriptを表示できますか? –

+0

@Noneあなたが使用するJSコードを表示するまであなたを助けることは不可能です。 –

関連する問題