2014-09-23 51 views
0

我有多個具有相同名稱的表單。以提交的形式獲得輸入字段值

<form name="testFrom" action="/test" method="post"> 
<input name ="value1" type="text" /> 
<input type =submit/> 

相同的形式是放置在頁面的不同區域。當我點擊提交。

我打電話以下功能

checkdata(form){ 

var value1 = $('form[name="testForm"] :input[type=text]').val(); 
alert(value1) 
} 

所以數值1是不相符的,因爲我們有其他形式的具有相同的名稱和字段的值是從其他形式返回。

如何從submited表單中獲取值?

回答

0

由於該方法似乎收到形式設置了一個param嘗試

function checkdata(form) { 
    var value1 = $(form).find('input[type=text]').val(); 
    alert(value1) 
} 
+0

我嘗試這樣做,還是價值沒有運氣 – sree 2014-09-23 10:57:20

+0

@sree如何'checkdata'稱爲 – 2014-09-23 10:58:12

1

把形式在一個div並添加一個ID,你可以直接添加IDS到形式,但在你的情況我瞭解的形式是動態生成的。

然後您可以簡單地使用選擇器來查找特定div內的表單。

與形式的ID,您可以:在含有形式​​的股利

var value1 = $('form[name="testForm"] :input[type=text]').val(); 

與ID。

var value1 = $('#form1 :input[type=text]').val(); 
+0

這是不可能添加這種形式DIV – sree 2014-09-23 10:56:34