-1

ASP.NETに、HTMLにレンダリングするボタンがあります。

<input id="btn" type="submit" value="clickme">

次にjqueryを追加すると:

$('#btn').click(function(){return false;});

ボタンがクリックされるたびに、何も起こりません(つまり、ポストバックはありません)。これで結構です。

return falsejquery-attached関数を無視しながら、プログラムでクリックを呼び出すことができる方法はありますか(ポストバックが発生します) ?

4

2 に答える 2

3

イベントハンドラーに追加の引数を受け入れさせることができます。でハンドラーをトリガー.triggerする場合、これらの引数の値を指定できます。これにより、ハンドラーはそれに応じて動作を変更できます。

例えば:

$("#btn").click(function(event, submitForm) {
    submitForm = submitForm || false;
    if (!submitForm) return false;
});

// This will not submit the form
$("#btn").trigger("click");

// But this will
$("#btn").trigger("click", true);
于 2012-09-24T10:20:15.047 に答える
1

ボタン自体は、フォームを送信する以外はデフォルトでは何もしないので、これを試してください。

$('#btn').closest('form').submit();
于 2012-09-24T10:14:09.693 に答える