是否有可能使用jquery/ajax提交DIV元素(不是表单)

问题描述:

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

我有我的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(); 

不需要重新创建*。

+0

“提交DIV元素”是什么意思?提交标记?内容?儿童内容?后裔内容? – annakata 2009-02-18 16:39:13

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

+0

如果你看过这个问题,你会注意到它已经在一个MASTER PAGE中已经有了一个FORM元素 – Tawani 2009-02-18 15:44:11

+0

你意识到slave页面的内容将会在主表单中? – annakata 2009-02-18 16:40:00

您可以使用jQuery走HTML,并动态地创建一个对象提交:

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

,将发送obj作为POST到您的服务器。您的服务器端代码可以访问fileTags通过Request.Form["fileTags"]

然而我不认为这会在文件上传控制工作。