比方说,我有这样的形式:
<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>
和我有复制该输入I具有当我点击“添加形式”按钮一个jquery功能。 所以,关于这一点,我正在尝试使用jQuery的.VAL()方法保存的输入值。
所以,如果我有这样一个输入:
<input type='text' name='teste' id='teste'>
我知道这一点:
var v = $('#teste').val();
我可以接受她的价值。 但是,如果我有输入数组,这是我的情况,因为我可以复制表单的字段,我怎么可以从下面的输入获得的多个值吗?
<input type='text' name='field[0][a]' id='field[0][a]'>
<input type='text' name='field[0][b]' id='field[0][b]'>
。VAR V = $( '#字段[迭代] [A]')VAL(); 将无法正常工作,它会导致“未定义”。
jQuery函数,其中i不能与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);
}
});
});