2012-03-22 9 views
0

以下は私がユーザーから送信したフォームのフォームですが、フォームを送信する前にいくつかのデータを更新する必要があり、user.Rightから取得されるようになりました。リンク。submit onclick better suggestion

なぜajaxが呼び出された後に私のフォームを送信しない可能性がありますか?なぜ私はこれを行うことができないのですか?ここで

<script src="jquery-1.3.2.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    function showConfirm() { 
     if(confirm('Are you sure?') == true){ 
      //$("#testform").submit(); 
      $("#showcall").show(); 
     return false; 
     } else { 
      return false; 
     } 
    } 

    function secondFunction() { 
     $.ajax({ 
       url: 'ajax_action.php', 
       success: function(data) { 
        //alert(data);    
        alert($("#testform").attr("method")); 
        $("#testform").submit(); 
        //document.forms['myform'].submit(); 
       } 
      });   
     } 
</script> 
<form action="action.php" method="post" enctype="multipart/form-data" id="testform"> 
    <input type="text" name="name" id="name" /> 
    <input type="submit" name="submit" id="submit" value="Go" onclick="return showConfirm();" /> 
    <a href="javascript:;" onclick="secondFunction();" id="showcall" style="display:none;">Call</a> 
</form> 

TIA

は私のajax_action.php

<?php 
    echo 'ajax called'; 
?> 

答えて

0

の代わりに、jqueryの経由IDからフォームを呼び出す私のaction.phpここ

<?php 
//echo 'working'; 
//echo '<pre>'; 
print_r($_POST); 
?> 

されている

$("#testform").submit(); 

フォームに名前属性を追加する次にドキュメントオブジェクトからアクセスします。

HTML:

<form action="action.php" method="post" enctype="multipart/form-data" id="testform" name="testform"> 

JS:

document.testform.submit() 
+0

こと "document.testform.submitは関数ではありません" と、コンソールに私にエラーを示します。私はすでに同じことを試みました。とにかくthxの仲間。 – Kamal

+0

名前属性をフォーム要素に追加しましたか?あなたは書類から同じ書式の名前を呼んでいますか? – eltuza

+0

ええと私は同じ名前 "testform"を追加しました。そして、私はそれをdocument.testform.submit()として呼びました。 – Kamal

関連する問題