0

jquery /ajaxを使用してFORMDIV要素(フォームではない)を送信することは可能ですか?私はあなたがjquery.form.jsとjquery.upload.jsを使うことができるという複数のことを知っています。しかし、それらは私の要件を満たしていません。

ASCXコントロール内に次のHTMLがあります(すでにFORMタグが設定されているASPXマスターページ内)

<div id="Div1">
    File: <input type="file" id="fileName"/><br/>
    Tags: <input type="text" id="fileTags"/><br/>
    <input type="submit" value="Submit File"/>
</div>

私の質問は、ASPXフォーム全体ではなく、このDIVの2つの要素(fileNameとfileTags)のみを送信したいということです。ページを更新せずにこのDIVの要素をサーバーに送信するために使用できるjqueryスクリプト/プラグインはありますか?例えば

$("Div1").ajaxSubmit();

車輪を再作成する必要はありません。

4

2 に答える 2

1

jQuery を使用して HTML をたどり、送信するオブジェクトを動的に作成できます。

var obj = { filename: $('#filename').val(), fileTags: $('#fileTags').val() };
$.post('url.aspx', obj, myCallbackFunction);

これはobjPOST としてサーバーに送信されます。サーバー側のコードはfileTags経由でアクセスできますRequest.Form["fileTags"]

ただし、ファイル アップロード コントロールでは機能しないと思います。

于 2009-02-18T15:34:43.070 に答える
0

<input> isn't even valid without a <form>

于 2009-02-18T15:29:46.653 に答える