2011-08-12 9 views
1

OKは誰にとっても簡単なはずです... 私はinclickを使ってボタンのタグでjavascript関数を呼び出しています。私は3つの異なるパラメータを持つ関数を取得しようとしています。関数は3つの異なる時間を送信します。これは、ルビ・テーブル内の3つの異なるレコードになります。何らかの理由で しかし、なぜこのdoesntの仕事私が見るカント...html.erbのjs関数内でjs関数を使用する

<script> 
function submiteffort(elem) 
{ 
    // Elem 1 
    $("#effort_hours").val($(elem).val()); 
    $("#task_id").val(elem.id); 
    $("#effort_form").submit(); 
    return true; 
} 

function medium(leave, toil, sick) 
{ 
    var dave = submiteffort(document.getElementsByName(leave)); 

    if(dave == true){ 
     var dave2 = submiteffort(document.getElementsByName(toil)); 
    } 

    if(dave2 == true){ 
     submiteffort(document.getElementsByName(sick)); 
    } 
} 
</script> 

<div class="startleft"> 
    <table> 
     <tr> 
      <td>Leave</td> 
      <td><input class="dayinput" type="text" name="Leave" placeholder="0" ></td> 
     </t> 
     <tr> 
      <td>TOIL</td> 
      <td><input class="dayinput" type="text" name="TOIL" placeholder="0"></td> 
     </tr> 
     <tr> 
      <td>Sick</td> 
      <td><input class="dayinput" type="text" name="Sick" placeholder="0"></td> 
     </tr> 
     <tr> 
      <td>Total</td> 
      <td><input id="total" class="total_low" type="text" value="0" disabled="" name="Dave"> 
     </tr> 
     <tr> 
      <td></td> 
     <td><button onclick="medium('Leave','TOIL','Sick')">Commit</button></td> 
     </tr> 
    </table> 
    </div> 

は、これが唯一のテーブルに1つのレコードを提出し、私はその理由を把握傾けます。

答えて

1

フォームを送信するとページがリフレッシュされ、他の2つの関数呼び出しは実行されません。 3つの別々の関数呼び出しでバックエンドにデータを送信するには、AJAXを使用する必要があります。

+0

どうすればいいですか? – SD1990

+0

jQueryを使用して、$ .ajax(オプション); http://api.jquery.com/jQuery.ajax/ –

関連する問題