我有一个表单,用户可以向其中添加输入。所以他们可以添加他们想要的任意数量的输入。每次他们单击“添加新”按钮时,都会发生这种情况:
$('#add_specification').on('click', function(){
var new_item = '<input type="text" class="specification_title" title="TITLE" /> : <input type="text" class="specification_desc" title="DESCRIPTION" /> ';
$('#specifications_inputs_holder').append(new_item);
});
正如你在上面的代码中看到的,每次点击都会有 2 个新的输入添加到表单中,第一个是标题,第二个是描述,现在假设用户点击了“添加新”按钮 3次,所以我们有 6 个输入框:
现在我想提交表单,我希望整个值可以像这样发送:
var specifications = ('Title 1=>Description 1','Title 2=>Description 2','Title 3=>Description 3');
所以在服务端我仍然可以看到彼此的相关数据,我怎么能做到这一点?
我认为我应该做的是使用 jQuery each() 和一个数组:
$('#specifications_inputs_holder input').each(function(count){
specifications[count] = $(this).val();
});
但这听起来不是一个好的解决方案,有人可以帮助我吗?谢谢