2009-07-27 10 views
0

この特定のシナリオでサブミットイベントをキャプチャするにはどうすればよいですか(私はコハナを使用しています):イベントをキャプチャする

コントローラ機能(SWO /テスト):

echo "Form succesfully submitted.<br/>"; 
$min = $_POST['price1']; 
$max = $_POST['price2']; 
echo "Minimum Value:" . $min . "<br/>"; 
echo "Maximum Value:" . $max; 

$q = new Swo_Model; 
$result = $q->searchRange($min, $max); 
echo Kohana::debug($result); 
$view= new View('template'); 
$view->slider = new View('slider'); 
$view->content = new View('advsearch'); 
$view->content->list = $result; 

$view->render(TRUE); 

は、ここで私はスライダーを持っているMY jQueryのSCRIPT

$(document).ready(function() 
{ 
$('#slider').slider({ 
    min:0, 
    steps: 50, 
    max:300, 
    range: true, 
    change: function(e,ui){ 
     $("#min").text("$" + ui.values[0]); 
     $("#max").text("$" + ui.values[1]); 
     $("input[name='price1']").val(ui.values[0]); 
     $("input[name='price2']").val(ui.values[1]); 
     $("#advance").trigger("submit"); 
    } 
}); 
}); 

です。私はそれを特定の値にスライドさせ、jquery経由でフォームをトリガーします。私がしたいのは、スライダをリフレッシュせずに、私のページの特定の領域にtestSubmit関数の出力をロードすることです。私はsubmit(function(){})を使ってそれをやろうとしましたが、役に立たなかった。

答えて

1

イベントがバブリングするのを防ぐ必要があります。何が起きているかは、関数が実行されていて、フォームがまだ送信しているということです。

迅速な解決策を掲載している提出停止する、falseを返し、

<form ... onsubmit="return myfunction()"> 

とMyFunctionのです。 jqueryのエラーをトラップして、何かが間違っていれば適切なサブミットを引き起こすためにtrueを返すこともできます。これは、問題がある場合には優雅な廃止を意味します。

+0

職場の同僚が、私は代わりにajax()関数を使用することを提案しました。しかし、ajax()関数を使用せずにこれを行う方法はありませんか? –

関連する問題