2015-03-13 59 views
-1

我有這塊代碼。我想要的是從窗體控件formVal中獲取值。我怎樣才能得到像鍵值對那樣的值?如何從序列化表單中獲取值?

alert(jQuery(".dateMasking").serialize()); 
var formVal = jQuery(".dateMasking").serialize(); 
alert(formVal['waitlist_opens']); 

第一個警報顯示爲:waitlist_opens=2015-03-10,但第二警報不顯示預期:2015-03-10

+3

use .serializeArray(); – 2015-03-13 08:49:19

+0

[使用Javascript/Jquery獲取表單數據]的可能重複(http://stackoverflow.com/questions/2276463/get-form-data-with-javascript-jquery) – 2015-03-13 08:53:57

回答

0

改變你的代碼下面來獲得日期

alert(jQuery(".dateMasking").serialize()); 
var formVal = jQuery(".dateMasking").serialize(); 
formVal = formVal.split("="); 
for(i=0; i<formVal.length; i++) { 
alert(formVal[i]); 
} 
+0

看看[.serialzeArray](http: //api.jquery.com/serializearray/) – empiric 2015-03-13 08:54:23

+0

在上面的例子中都做了同樣的事情:) – 2015-03-13 08:57:11

+0

這種警告(formVal [1])已經不存在了;我可以把這個jQuery.each(formVal,function(i,field){alert(field.value); }); – 2015-03-13 08:58:07

2

明白了!謝謝! :)

alert(jQuery(".dateMasking").serializeArray()); 
var formVal = jQuery(".dateMasking").serializeArray(); 
jQuery.each(formVal, function(i, field){ 
    alert(field.value); 
});