2011-11-20 27 views
0

我正在尝试使用表单帖子的结果针对特定的div。 我找到了下面的代码,但我不清楚处理表单数据的页面的URL在哪里指定。任何帮助不胜感激。将表单的结果加载到指定的DIV中

$("form1").submit(function() { 
    $.post($(this).attr("action"), $(this).serialize(), function(html) { 
     $("#someDiv").html(html); 
    }); 
    return false; // prevent normal submit 
}); 

例如,我想送form id="form1"到somepage.php,并somepage.php显示为div id=someDiv

回答

0

在该代码片断,$(this).attr("action")的action属性定义的网址是:它是从<form>元素的action="..."属性服用。如果由于某种原因您不想使用该属性来指定URL,则可以用明确的URL(作为字符串)替换$(this).attr("action")

+0

当我将动作=“somepage.php”属性包含到

时,它只是将结果加载到整个页面(而不是DIV)。 – rdel

+0

这意味着上面的代码片断要么没有被触发,要么没有工作,所以默认的''行为正在发生。您还没有提供足够的信息来帮助您进行调试 - 对不起。 – ruakh

+0

测试页面位于:www.oil-soft.com/test3/divloader.html – rdel

0

它是在你的表单标签

+0

当我在中包含action =“somepage.php”属性时,它只是将结果加载到整个页面(而不是DIV)中。 – rdel

+0

尝试event.preventDefault();而不是返回false; //防止正常提交。所以你修改的代码应该是.submit(function(event){event.preventDefault();}); – zaoudis