比方说,我有这样的形式:获得阵列的价值与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