2015-06-17 40 views
0

我有一个jQuery按钮,每次按下后将输入附加到表单。我的问题是我需要一种方法来给jQuery产生的新输入提供名称属性(数字)。jQuery - OnClick添加表单输入并分配名称属性

1: <input type="file"> 
2: <input type="file"> 
3: <input type="file"> 
4: <input type="file"> 

回答

2

每次点击#button获取最后一个输入并设置新的名称属性。然后追加新的输入元素的形式:

$('#button').on('click', function() { 
 
    var form = $('#form'); 
 
    var num = parseInt(form.find('input:last-of-type').attr('name')) + 1; 
 
    form.append('<input type="file" name="' + num + '" />'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<form id="form"> 
 
    <input type="file" name="1" /> 
 
</form> 
 

 
<button id="button">Add new</button>

+0

正是我一直在寻找!非常感谢你! – Makis

+0

基本上我有一个小问题,当我'console.log(num)'返回'NaN'。有什么建议么? – Makis

+0

请提供一些代码示例(jsFiddle),以便我们能够帮助您 – kapantzak