2016-10-06 9 views
0
The following script enables users to prompt a value into the input field of a form: 

    <script> 
    $(document).ready(function(){ 
    $("button").click(function(){ 
     $('input[name="fine"]').val(computeEndTime($('input[name="ini"]').val())); 
    }); 
    function computeEndTime(ini){ 
     var parts = ini.split(/[:,\s\.]+/).map(Number); 
     var hourstart = parseInt(parts.shift()); 
     var minutestart = parseInt(parts.shift()); 
     var totalm = (hourstart * 60) + minutestart + 100; 
     var minutes = totalm%60; 
     var hours = (totalm - minutes)/60; 
     return hours + ":" + minutes; 
    } 
}); 
</script> 

HTMLフォームがこれですを提出トリガー(最初のもの+ 100分)。jQueryのボタンは、フォームが

私が午前問題は、ボタン<button>が押されたとき、また、他のフォームのボタンがトリガーされる提出することで、ユーザーはがすぐにページ next.phpにリダイレクトされます。

は、どのように私はこれを回避し、送信ボタンを押して、ユーザが必要とすることができますか?

答えて

1

変更ボタン

<button type="button">100</button> 

にデフォルトはtype="submit"あるので、それがフォームを送信を行う必要があります。

1

これはトリック

$("button").click(function(e){ 
    $('input[name="fine"]').val(computeEndTime($('input[name="ini"]').val())); 
    e.preventDefault(); 
}); 
+1

セレクタとして 'button'を使用しないようにしてください、これは文書であるいずれかのボタンをトリガーします。それを識別子 – Franco

+0

を与えるスクリプトでそれにボタンを識別子とポイントを与える方法私を見ることができますか?私が複数の「

+1

<ボタンidは= "someId">あなたはその後、$( "#ボタンをsomeId") –

関連する問題