比方說,我有這樣的形式:獲得陣列的價值與jQuery
<form method="post" name="b" >
<table>
<tr>
<td>Field A</td>
<td><input type='text' name='field[0][a]' id='field[0][a]'></td>
<td>Field B</td>
<td><textarea name='field[0][b]' id='field[0][b]'></textarea></td>
<td><button>remove</button></td>
</tr>
</table>
</div>
<div id="container"></div>
<button id="mybutton">add form</button>
<div align="center">
<p><button onClick="dadosFormulario()" value="Registar" name="registar">Registo</button></p>
</div>
</form>
和我有重複輸入我有當我點擊「添加格式」按鈕jquery的功能。所以,關於這一點,我試圖用jquery的.val()方法保存輸入的值。
所以,如果我有這樣一個輸入:
<input type='text' name='teste' id='teste'>
我知道這一點:
var v = $('#teste').val();
我可以接受她的價值。但是,如果我有一組輸入,並且這是我的情況,因爲我可以複製表單的字段,我如何從以下輸入中獲取多個值? ('#field [iterator] [a]')。val(); var();};將不起作用,導致「未定義」。我不能從val()中獲取輸入的值,給未定義:
$countForms = 1;
(function($){
$.fn.addForms = function(idform){
var myform = "<table>"+
" <tr>"+
" <td>Field A ("+$countForms+"):</td>"+
" <td><input type='text' name='field\\["+$countForms+"\\]\\[a\\]'></td>"+
" <td>Field B ("+$countForms+"):</td>"+
" <td><textarea name='field["+$countForms+"]['b']'></textarea></td>"+
" <td><button>remove</button></td>"+
" </tr>"+
"</table>";
if(idform=='mybutton'){
myform = $(myform);
$("button", $(myform)).click(function(){ $(this).parent().parent().remove(); });
$(this).append(myform);
$countForms++;
}
};
})(jQuery);
$(function(){
$("#mybutton").bind("click", function(e){
e.preventDefault();
var idform=this.id;
if($countForms<3){
$("#container").addForms(idform);
}
});
});
謝謝,像一個魅力工作:P – user1511579 2012-07-12 17:42:54
不客氣。 – Adil 2012-07-12 17:44:30
還有一件事,關於我通過jquery生成的輸入? 我不能像這樣宣佈他們? ? – user1511579 2012-07-12 17:45:34