Это мой код для диалога:
"Save": function () {
$.validator.unobtrusive.parse("#EventManage");
if ($("#EventManage").valid()) {
$.ajax({
url: "/Home/EventSave",
type: 'POST',
data: $("#EventManage").serialize(),
success: function (result) {
//alert("s");
$("#EventManage").html(result);
$.validator.unobtrusive.parse("#EventManage");
LoadEventList();
alert('x');
$('td.hide').hide(); <<<<<
alert('x');
$('#eventlistww').each(function () {
var $table = $(this);
$('tr', $table).each(function () {
var $row = $(this);
$('td', $row).each(function () {
$('td.hide').hide();
});
});
});
}
});
}
},
Я пытаюсь получить $ ('td.hide'). Hide (); <<<<< для работы на главной странице. Не уверен, почему он не работает, но, кажется, он работает, когда я устанавливаю второе предупреждение ('x'); после чего выполняется. Без этого предупреждения оно не работает. </p>
Что пошло не так?
EDIT
@ ChrisFrancis странно, нет, я закомментирую 2-ю часть и снова использую магию оповещения. оно работает. без предупреждений не работает.
EDIT2
Хотите добавить, LoadEventList () выглядит так:
function LoadEventList() {
$("#eventlistww").load("/Home/EventDataList");
}
ПОЛУЧИЛ МОЙ ОТВЕТ:
Мне показалось, что он заработал, изменив LoadEventList ().
function LoadEventList() {
$.get('/Home/EventDataList', function (result) {
$('#eventlistww').html(result);
$('td.hide').hide();
});
}
странно, почему это работает, а метод .load - нет.