Jquery 为什么在代码中取第一个索引值?
我想通过从数组中获取id和任务id来使用ajax 每次单击都会保存到数据库,但我无法保存 在此将id转换为json数据Jquery 为什么在代码中取第一个索引值?,jquery,ajax,Jquery,Ajax,我想通过从数组中获取id和任务id来使用ajax 每次单击都会保存到数据库,但我无法保存 在此将id转换为json数据 循环码块 console.log(选中); console.log(objResult); 调试器; $.ajax({ 类型:“Post”, url:'@url.Action(“AppointToAddressResult”,“GorevIslemleri”), //数据:{tid:taskId,:id,:userId}, 数据类型:“json”, 成功:功能(列表){
循环码块
console.log(选中);
console.log(objResult);
调试器;
$.ajax({
类型:“Post”,
url:'@url.Action(“AppointToAddressResult”,“GorevIslemleri”),
//数据:{tid:taskId,:id,:userId},
数据类型:“json”,
成功:功能(列表){
调试器;
if(list.taskId!==0&&list.ıserId!==0){
//document.getElementById('taskEditModal').reset();
//$(“#warningModal.modal body”).html(Kayıt Yapıldı”;
//$(“#警告模式”).modal();
//$(“#taskEditModal”).modal(“隐藏”);
}
}
});
}
已尝试但未成功selectId.find(“选项:已选择”)代码>
- 在
每个中使用$(this)
而不是this
,以获取数据
- 和
text()
而不是text
代码
this.getValues = function() {
var objResult = [];
this.find("#pickListResult option").each(function() {
// console.log("getValues", this);
objResult.push({
id: $(this).data("id"),
tid: $(this).data("tid"),
text: $(this).text()
});
});
return objResult;
};
你能以点的形式总结你的问题吗?从你的小提琴,你在函数中遇到了问题。getValues
这是唯一的问题吗?getValues只带来所选表的对象。我将单击我想要的按钮并给出这些值当我选择它们时返回数据库>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>所选变量=新数组()$(“#pickData”).find(“:selected”).toArray();我的请求带来了整个代码。我们能拿到身份证吗?
var seciliDizin = selectId.find(" :selected");
seciliDizin.each(function () {
objResult.push({
userId: seciliDizin.data('id'),
taskId: seciliDizin.data('tid')
});
});
console.log(selected);
console.log(objResult);
debugger;
$.ajax({
type: "Post",
url: '@Url.Action("AppointToAddResult", "GorevIslemleri")',
// data: { tid: taskId, : id, : userId },
dataType: "json",
success: function (list) {
debugger;
if (list.taskId !== 0 && list.ıserId !== 0) {
// document.getElementById('taskEditModal').reset();
//$("#warningModal .modal-body").html("<p>Kayıt Yapıldı</p>");
// $("#warningModal").modal();
// $("#taskEditModal").modal("hide");
}
}
});
}
this.getValues = function() {
var objResult = [];
this.find("#pickListResult option").each(function() {
// console.log("getValues", this);
objResult.push({
id: $(this).data("id"),
tid: $(this).data("tid"),
text: $(this).text()
});
});
return objResult;
};
$("#pAdd").on('click', function() {
var p = pickThis.find("#pickData option:selected");
var objResult = [];
p.each(function () {
objResult.push({
taskId: $(this).data('tid'),
userId: $(this).data('id')
});
});
console.log(objResult);
p.clone().appendTo("#pickListResult");
p.remove();
});