2011-11-20 56 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