0

是否可以使用 jquery/ajax提交FORM DIV 元素(不是表单)?我知道你可以使用 jquery.form.js 和 jquery.upload.js。但它们不符合我的要求。

我的ASCX控件中有以下 HTML(在我的ASPX母版页中已经有一个FORM标记)

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

我的问题是:我只想提交此 DIV 中的两个元素(fileName 和 fileTags),而不是整个 ASPX 表单。是否有一个 jquery 脚本/插件可用于将此 DIV 的元素提交到服务器而不刷新页面?例如

$("Div1").ajaxSubmit();

无需重新创建轮子。

4

2 回答 2

1

您可以使用 jQuery 遍历 HTML,并动态创建要提交的对象:

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

这将obj作为 POST 发送到您的服务器。您的服务器端代码可以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 回答