0

フォームを送信する Input 要素があります。

<input type="submit" value="Download" id="downloadButton" class="btn-download" />

JavaScript関数を呼び出すボタンが必要で、フォームを通常どおり投稿します。

それはjQueryでどのように行われますか?

4

6 に答える 6

1

できるよ:

<form onsubmit="return doSomething();">
</form>

function doSomething() {
    // do something
    return true;
}

関数内で表示されているdoSomethingものが気に入らない場合は、false代わりに. を返しますtrue

編集

jQuery に相当するもの (両方のコメンターを満足させるため): onsubmitHTML から を削除し、次のものに置き換えます。

jQuery(document).ready(function () {
    jQuery("form#myFormId").submit(doSomething);
});
于 2013-08-22T17:44:31.713 に答える
1

このjsfiddleを見てください

フォームを送信する前に、テキストボックスの内容を大文字に変更します

$('#formID').on('submit', function () {

    //var form = $(this),
    //input = form.find('input[type="text"]');
    //input.val(input.val().toUpperCase());
    //alert(input.val());        
    // call your function here!
});
于 2013-08-22T17:44:34.283 に答える
0

1.- ボタンをクリックします (イベント ハンドラーを追加します) 2.- 関数を呼び出します 3.- フォームを送信します

myfunction(){
 //do wathever you want
 $('#formid').submit();
}

$(document).on("click", "#downloadButton", myfunction);

あなたもできる:

$(document).on("click", "#downloadButton", function(event){
  $('#formid').submit();
});

余分な機能を持たずに

しかし、@Paritoshのソリューションはより正確です。

于 2013-08-22T17:44:56.403 に答える