Как удалить строку на стороне клиента с помощью jQuery на основе ключевого идентификатора аудитора и бюджетного года?CSS

Разбираемся в CSS
Ответить
Anonymous
 Как удалить строку на стороне клиента с помощью jQuery на основе ключевого идентификатора аудитора и бюджетного года?

Сообщение Anonymous »

Я работаю над jQuery с помощью asp.net. Я столкнулся с проблемой: я не могу удалить строку из представления сетки на основе ключа AUD_RECID и P_BUDGET_YEAR.
AUD_RECID с другим P_BUDGET_YEAR, поэтому мне нужен ключ как из AUD_RECID, так и из P_BUDGET_YEARТАК что у меня будет уникальное значение при удалении строки, и оно будет успешно удалено на основе ключа, содержащего оба (AUD_RECID,P_BUDGET_YEAR)
Я не могу добавить P_BUDGET_YEAR с AUD_RECID быть одним ключом для удаления, это моя проблема.
код ниже работает при удалении на основе AUD_RECID, поэтому
моя модификация должна добавить P_BUDGET_YEAR с AUD_RECID в быть ключевым при удалении.
что я пробую, как показано ниже.
1. При нажатии кнопки удаления строки в каждой строке в виде сетки.function ADD_AUDITORWithComplain() {
var AUD_RECID = $("#ddlP_AUDITORS_CURInfo").val();
var AUD_DESC = $("#ddlP_AUDITORS_CURInfo option:selected").text();
var P_BUDGET_YEAR = $("#ddlP_BUDGET_YEAR_CUR option:selected").text();

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../BusinessLayer/WebMethods.asmx/ADD_AUDITOR_COMPLAIN",
data: "{'AUD_RECID':'" + AUD_RECID +
"','AUD_DESC':'" + AUD_DESC +
"','P_BUDGET_YEAR':'" + P_BUDGET_YEAR +
"'}",
dataType: "json",

success: function (Result) {
CloseLoading();

$.each(Result.d, function (key, value) {

if (value.Status == "1") {

if (value.ADDED_AUDITORS_INFO != null) {
if (value.ADDED_AUDITORS_INFO.length > 0) {
$("#gvP_AUDITORS").empty();
var rowNo = 1;
for (var i in value.ADDED_AUDITORS_INFO) {

if (rowNo == 1) {
$("#gvP_AUDITORS").append("ممراقب الحساباتالسنة المالية");

}
var row = " " + "" +

(rowNo) + "" +
value.ADDED_AUDITORS_INFO.AUD_DESC + " " + value.ADDED_AUDITORS_INFO.P_BUDGET_YEAR + " " +

" حذف" +

" ";

row = $(row).hide();
$('#gvP_AUDITORS').append($(row));
rowNo++;

$(row).fadeIn(1000);

}
}
}

$("#ddlP_AUDITORS_CURInfo").val('').trigger("chosen:updated");
ModelSuccessDanger('عملية ناجحة', value.StatusDesc, '1', null);

}
else {

ModelSuccessDanger('عفوا !!', value.StatusDesc, '0', null);
}
});
}

});
}

2- при нажатии «Да» или «Нет» для диалогового окна подтверждения.
function DELETE_AUDITOR_CONFIRM_COMPLAIN(AUD_RECID, P_BUDGET_YEAR,
title, message) {

if (custom_confirm(title, message, (ans) => {
if (ans) {
DELETE_AUDITOR_COMPLAIN(AUD_RECID, P_BUDGET_YEAR);
return true;
} else {

return false;
}
}) == true) {

return true;
}
else {
return false;
}

}

3- КОГДА измените идентификатор для удаления, мне нужно основываться на AUD_RECID и P_BUDGET_YEAR
function DELETE_AUDITOR_COMPLAIN(AUD_RECID, P_BUDGET_YEAR) {

$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "../BusinessLayer/WebMethods.asmx/DELETE_AUDITOR_COMPLAIN",
data: "{'AUD_RECID':'" + AUD_RECID +
"','P_BUDGET_YEAR':'" + P_BUDGET_YEAR +
"'}",
dataType: "json",

success: function (Result) {
CloseLoading();

$.each(Result.d, function (key, value) {

if (value.Status == "1") {
if (AUD_RECID == "") {
$("#gvP_AUDITORS").empty();
}
else {

var btnDeleteID = AUD_RECID;
var record_id = $('#' + btnDeleteID).attr("id");

var tr_id = $('#' + btnDeleteID).parents(".record");

tr_id.css("background-color", "#F2DEDE");

tr_id.fadeOut(500, function () {

//Remove GridView row
tr_id.remove();
totalRows = $("#gvP_AUDITORS tr").length;
if (totalRows < 2) {
$("#gvP_AUDITORS").empty();
}
var i = 1;
$('#gvP_AUDITORS > tr > .tdCount').each(function () {
$(this).text(i);
i++;
});
});
}

//ModelSuccessDanger('عملية ناجحة', value.StatusDesc, '1', null);

}
else {

ModelSuccessDanger('عفوا !!', value.StatusDesc, '0', null);
}
});
}
});
}


Подробнее здесь: https://stackoverflow.com/questions/785 ... -budget-ye
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»