2010-10-13 41 views
1

我有action = post一種形式,我與驗證之後我提出這種形式與驗證它:jQuery是沒有提交表單值與.submit()

$("#form").submit(); 

但它提交的所有字段清零而我在這些領域有數據。我如何發佈填充的字段?

+3

請顯示一些代碼 – 2010-10-13 11:06:59

+1

請提供代碼 – netadictos 2010-10-13 11:07:10

+1

發佈您的代碼,以便排除故障。 – Alpesh 2010-10-13 11:10:38

回答

2

你可以與「觸發」嘗試,但我懷疑它會給你一個不同的結果:

$(form).trigger("submit"); 

但我認爲真正的解決辦法,是把驗證提交方法中,在此方法:

$("form").submit(function() { 
     if ($("input:first").val() == "correct") { 
     $("span").text("Validated...").show(); 
     return true; 
     } 
     $("span").text("Not valid!").show().fadeOut(1000); 
     return false; 
    }); 

看這裏(如果問題是IE6):

jQuery form submit() is not working in IE6?

0

你的表單是否設置爲「表單」?如果不只是從你的$(「#形式」)刪除哈希..對不起,厚臉皮,但沒有代碼,所以我猜...

0

提交JQuery的方法不發送的形式,它

綁定一個事件處理程序「提交」 JavaScript事件,或者觸發該事件的元素

上你必須使用「標準」提出的方法。

2

我有同樣的問題,發現我的輸入沒有名稱屬性,這是發佈數據所必需的。