2016-11-16 6 views
0

span id="ToolBarDownload"をクリックしてフォームを送信してもらいたいですが、form id="myformID"が送信されていないようです。どうしましたか?私のコードは意味がありますか?ありがとう!テキストをクリックしてフォームを送信するには?

ところで、テキストid="ToolBarDownload"はフォームの外にあります。

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <script src="js/jquery1.10.2.min.js?isassets=1" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $("#ToolBarDownload").click(function() { 
       if (confirm('Do you want to Download')) { 
        $("#myformID").commit(); 
       } 
      }); 

      $("#myformID").submit(function(eventObj) { 
       $('<input />').attr('type', 'hidden').attr('name', "myCw").attr('value', "mydata").appendTo('#myformID'); 
       return true; 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <div id="container"> 
     <form action='' method='post' enctype='multipart/form-data' id="myformID"></form> 
     <span id="ToolBarDownload" class="ToolBarButton" style="margin-left:5px">Download</span> 
    </div> 
</body> 
</html> 

答えて

1

jQueryにはcommit()メソッドはありません。フォームを送信するには、submit()を使用します。

$("#ToolBarDownload").click(function(){ 
    if (confirm('Do you want to Download')) { 
     $("#myformID").submit(); 
    } 
}); 

submit()ハンドラの中で、あなたが複数の属性を変更するだけで、単一の呼び出しを行うためにattr()メソッドにオブジェクトを提供できることに注意してください。 return trueも冗長であり、削除することができます。

$("#myformID").submit(function() { 
    $('<input />').attr({ 
     type: 'hidden', 
     name: 'myCw', 
     value: 'mydata' 
    }).appendTo('#myformID'); 
}); 
+0

あなたはhttp://stackoverflow.com/questions/40623211/how-to-retrieve-the-array-in-を見ている可能性があり、どうもありがとうございましたサーバーサイドでの使用 - nanoohttpd-in-android-when-i-post – HelloCW

+0

喜んで助けてください。私はあなたに他の問題を手助けすることはできません。 –

関連する問題