使用ajax提交多个字段数据
Submitting multiple fields data with ajax
所以我有这个http://jsfiddle.net/barmar/mDfQT/10/
$('.add_options').on('click', function () {
$('#variants').append('<div class="some_id"><input type="text" id="prop_name" class="prop_name" placeholder="Property name"><a href="#" class="remover">Remove</a></div>');
var size = parseInt($('#variants').attr("data-size"), 10) + 1;
$('#variants').attr("data-size", size);
$("#count").text(size);
});
$('#variants').on('click', '.remover', function () {
$(this).closest('.some_id').hide();
var size = parseInt($('#variants').attr("data-size"), 10) - 1;
$('#variants').attr("data-size", size);
$("#count").text(size);
});
用户可以添加尽可能多的字段,因为他们想,在用户完成更新字段(数字n)的值后,我想使用ajax提交数据。我的问题是,从所有文本框中获取数据的最有效方法是什么,同时让每个数据字段可区分(这样我就可以更新我的数据库)。Ps:它实际上是每行两个文本框,所以当用户单击"添加更多"时,它会同时附加两个文本框(属性名称和属性类型),fiddle只有属性名称。
谢谢。
使用序列化jQuery函数:http://api.jquery.com/serialize/
将输入包装在表单中,然后您可以提交序列化数据并发布ajax。
var dataToBeSubmitted = $('form').serialize()
你的代码有一些问题
- ID是唯一的,每页只有一次
- 你的HTML是无效的-
ul
标签应该只有li
标签 - 如果你想使用
.serialize
方法,你的input
必须有name
属性
但是如果我们忘记这个bug,这里是解决方案:
$('input[name=submit]').click(function () {
var data = $('#variants .prop_name').serialize();
console.log(data);
});
<<p> jsFiddle代码/strong> 相关文章:
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 向FullCalendar日添加更多字段/数据
- 如何从自定义模块获取Magento中的字段数据
- 从数据库创建可单击列表,并在网页元素中返回相关的数据库字段数据
- 如何在煎茶上循环存储和计数字段数据
- 将鼠标悬停在表行上时,如何显示包含该行字段数据的弹出窗口
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 我想在搜索完成后保留我的输入字段数据
- VueJS设置输入字段数据
- 如何将字段数据从一种格式更改为另一种格式
- 如何将字段数据与其他字段数据进行比较
- 使用ajax提交多个字段数据
- 在onbeforeunload中使用Ajax自动保存字段数据
- 高级自定义字段数据不显示在Wordpress的花式框
- 将输入字段数据保存在选择选项值中
- 在Android/iOS浏览器上提交隐藏字段数据不起作用
- 查找字段数据类型不是NaN的所有记录
- 如何在 Javascript 或 J-Query 中动态访问用户输入的输入字段数据