代码之家  ›  专栏  ›  技术社区  ›  Tawani

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

  •  0
  • Tawani  · 技术社区  · 16 年前

    可以提交吗 使用jquery/ajax的DIV元素(不是表单)? 我知道你可以用多个jquery.form.js以及jquery.upload.js文件. 但不符合我的要求。

    我有下面的HTML在我的 控制(在我的控制范围内) 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表单。 是否有jquery脚本/插件,我可以使用它将这个DIV的元素提交到服务器而不刷新页面?例如

    $("Div1").ajaxSubmit();
    

    无需重新创建轮子。

    2 回复  |  直到 16 年前
        1
  •  1
  •   swilliams    16 年前

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

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

    那会让你 obj 作为发送到服务器的邮件。您的服务器端代码可以访问 fileTags 通过 Request.Form["fileTags"]

    然而

        2
  •  0
  •   tliff    16 年前

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