Jquery:如何在ajax中添加重复数据
Jquery: How to add repeat data in ajax
我想向ajax、添加重复数据发布
但是,我不知道哪里出了问题,
请帮帮我,非常感谢~!
如果输入类使用单击,则添加活动类。
然后单击finish_sumbit获取输入employe.active.val()my console.log
但是重复就是麻烦~!
这是我的HTML
<input type="button" class="btn ahr-button_2 employ" value="bruce">
<input type="button" class="btn ahr-button_2 employ" value="peter">
<input type="button" class="btn ahr-button_2 employ" value="abcd">
<input type="button" class="btn ahr-button_2 employ" value="efgh">
<a href="#" class="finish_sumbit">完了</a>
这是我的Javascript
$('.employ').click(function(){
$(this).toggleClass('active');
});
$(".finish_sumbit").click(function(){
var rows = $('.employ.active');
var employ = $('.employ.active').val();
for(var i = 0; i < rows.length; i++)
{
var data = {'employ':employ[i],'test_id':'1'};
}
console.log(data);
$.ajax({
type: "POST",
url: "business_a",
async:false,
data: {bruce:data,_token:token},
success: function (data) {
alert(JSON.stringify(data));
},
error: function (data) {
alert('error');
}
});
您的代码中存在多个问题。.val()
将只返回调用集中第一个元素的值,因此employ
将始终是单个值。同样在循环中,您总是覆盖data
的值
由于可以有多个对象,data
应该是一个数组
$('.employ').click(function() {
$(this).toggleClass('active');
});
$(".finish_sumbit").click(function(e) {
e.preventDefault();
var data = $('.employ.active').map(function() {
return {
'employ': this.value,
'test_id': '1'
}
}).get();
console.log(data);
$('pre').text(JSON.stringify(data, null, 2));
});
.active {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" class="btn ahr-button_2 employ" value="bruce">
<input type="button" class="btn ahr-button_2 employ" value="peter">
<input type="button" class="btn ahr-button_2 employ" value="abcd">
<input type="button" class="btn ahr-button_2 employ" value="efgh">
<a href="#" class="finish_sumbit">完了</a>
<br />
<pre></pre>
在for循环中,每个循环都初始化新的数据变量!放入var数据;在脚本开始时,in for循环将没有var
使用jQuery扩展。https://api.jquery.com/jquery.extend/
相关文章:
- Knockout.JS,模板都是通过表单不添加数据的
- 如何使用Quickbase API和javascript检索、添加数据
- 添加数据属性及其值以使用纯javascript进行链接
- 向JavaScript对象文字添加数据
- GWT HashMap.put() 不向 HashMap 添加数据
- Meteor(JavaScript应用程序平台)|向用户帐户添加数据
- 从外部json代码向amcharts图表添加数据
- 无法在引导表中再次添加数据
- 如何在jQuery中的单个保存按钮上更新数据和添加数据
- 为selectize.js选项添加数据属性
- 动态添加数据时按数据属性查询JQuery选择器
- 弹出循环:添加数据时停止重复/三次应用/X
- 如何从javascript数组本身向chart-js添加数据
- ChartJS从字符串中添加数据
- JS-在JSON文件中插入、删除和添加数据
- 使用 Knockout.js 在文本区域中添加数据绑定和静态文本
- 动态添加数据时如何应用 ng 类 (?)
- 向 API 结果添加数据
- 如何使用 AngularJS 添加数据
- 使用 jQuery 添加数据属性