0

この機能を機能させるためのトリックはありますか?

ボタンのクリック時にページを test.aspx に送信し、次の方法で POST パラメータを送信します。

私のhtml

<a href="javascript:void(0);" onclick="return submittotest();"><span>Click me</span></a>

js

function submittotest() {

     $.post("test.aspx", { param: "paramvalue" });

}
4

2 に答える 2

2

これを試してみてください。目的のパラメーターを使用して、非表示のフォームを test.apsx ページに送信します。

<form id="formToSubmit" action="test.apsx" method="post" style="display:none;">
  <input type="hidden" name="param" value="paramValue"/>
</form>

<a href="#" onclick="$('#formToSubmit').submit();">Submit the page</a>
于 2011-02-15T18:34:17.740 に答える
1

フォームを送信する場合は、を行う必要があります$('#formid').submit();。上記のものはAJAXリクエスト用です。返されたデータで何かをしたい場合は、成功コールバック関数をpost関数に渡す必要があります。

ここを参照してください

HTML

<button id="testbtn">button</button>
<div id="testdiv"></div>

JavaScript

$(function() {
    $('#testbtn').click(function() {
        $.post('/echo/html/', //This just echo's the html parameter's value back
               { html: "Just testing!" },
               function(text) {
                   $("#testdiv").html(text);
               });
    });
});


コメントに基づいて編集します。jqueryを使用して、フォームに必要な値を持つ非表示の入力要素を追加できます。次のようなものを試してください。

var yourdatavar = "data you want to post";
$('<input type="hidden">').val(yourdatavar).appendTo('#formid');
$('#formid').submit();

実用的な例については、これを確認してください。

于 2011-02-15T18:35:58.783 に答える