Arav_Manoj Ответов: 1

$('#grdtimereport').prop('disabled', true); работает IE, но не в chrome


#grdTimeReport grid должен быть отключен при нажатии на кнопку утвердить.

Он прекрасно работал в IE, но не в chrome.

Что я уже пробовал:

функция OnchangeStatus()
{
отладчик;
var YearFromPage = $("#selYear").val();
var MonthFromPage = $("#selMonth").val();
var EmployeeID = $("#hdnusrTableId").val();
var status = $("#selStatus").val();
var id = statusID;
if (status == "2") {
$('#grdTimeReport').prop('disabled', true);
timesheetStatus = "утверждено";
$("#statusLabel").css("color", "Green");
$("#statusLabel").text(timesheetStatus);
$.Аякс({
contentType: 'application/json',
тип: "почта",
тип данных: "json",
сведения: в формате JSON.преобразовать в строки({ "идентификатор": "идентификатор", "empid в": "Кодсотрудника", "год": YearFromPage, "месяц": MonthFromPage, "статус": timesheetStatus }),
адрес: timesheetStatusUpdateUrl,
успех: функция (данные) {
//отладчик;
hideModificationOption();
окно.предупреждение("статус успешно обновлен");
},
ошибка: функция (error, errostatus, er) { отладчик; }
});
}
еще {
$('#grdTimeReport').prop('disabled', false);
timesheetStatus = "отказано";
$("#statusLabel").css("color", "Red");
$("#statusLabel").text(timesheetStatus);
$.Аякс({
contentType: 'application/json',
тип: "почта",
тип данных: "json",
сведения: в формате JSON.преобразовать в строки({ "идентификатор": "идентификатор", "empid в": "Кодсотрудника", "год": YearFromPage, "месяц": MonthFromPage, "статус": timesheetStatus }),
адрес: timesheetStatusUpdateUrl,
успех: функция (данные) {
окно.предупреждение("статус успешно обновлен");
},
ошибка: функция (error, errostatus, er) { отладчик;}
});
}

}

F-ES Sitecore

Есть ли у вас более одного элемента с идентификатором grdTimeReport?

Arav_Manoj

Нет..если это так, то Шуд не сработал, то есть тоже рыть?

Karthik_Mahalingam

получаете ли вы какую-либо ошибку в окне консоли chrome?

Arav_Manoj

Нет

Karthik_Mahalingam

попробуйте выполнить этот конкретный запрос в консоли.

Arav_Manoj

не совсем тебя понимаю

Karthik_Mahalingam

пробовать

document.getElementById('grdtimereport').disabled = true;

Arav_Manoj

Нет это не сработало

Karthik_Mahalingam

получаете ли вы какую-либо ошибку в консоли?
вы уверены, что этот элемент доступен в DOM ?

Arav_Manoj

Uncaught TypeError: не удается прочитать свойство 'inline' undefined
at HTMLDivElement.<anonymous> (jquery-ui-1.8.20.js:8754)
в HTMLDivElement.диспетчерская (с jQuery-1.7.1.ДШ:3256)
в HTMLDivElement.метод eventhandle (с jQuery-1.7.1.ДШ:2875)

Karthik_Mahalingam

вы можете запустить эту консоль и сообщить графу

 alert(document.querySelectorAll('#grdtimereport').length);

Arav_Manoj

количество: 1

Karthik_Mahalingam

что такое элемент управления (имя тега) ?
grdtimereport

Dotnet_Dotnet

возьмите сетку в div и попробуйте следующий код

$("#divContainer").найти("кнопку Ввод, представить, текстовое поле, выберите").м("инвалид", "инвалид");

Arav_Manoj

Пробовал но все равно ничего не отражал

Arav_Manoj

когда я попытался использовать приведенную выше строку кода - не работает ни в IE, ни в Chrome.

Arav_Manoj

выберите раскрывающийся список как одобрить - чтобы отключить значение сетки.

В приведенном выше коде - status = 2 определяет утверждение - поэтому сетка shud переходит в режим отключения.

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

за комментарии- вы пытаетесь это сделать? disable a div

проверьте этот поток, чтобы отключить элементы управления, присутствующие в div
jquery - включение и отключение Div и его элементов в Javascript - переполнение стека[^]


Arav_Manoj

Получаю ошибку в консоли хрома:

Uncaught TypeError: не удается прочитать свойство 'inline' undefined
at HTMLDivElement.<anonymous> (jquery-ui-1.8.20.js:8754)
в HTMLDivElement.диспетчерская (с jQuery-1.7.1.ДШ:3256)
в HTMLDivElement.метод eventhandle (с jQuery-1.7.1.ДШ:2875)

Karthik_Mahalingam

вы пробовали это
// Это отключит только div
$("#grdtimereport").prop('disabled',true);
или

// Это отключит все, что содержится в div
$("#grdtimereport").children().prop('disabled',true);
или

// отключить все потомки DIV
$("#grdtimereport *").prop('disabled',true);

Arav_Manoj

Попробовал все 3, но все равно ничего не отразилось в хроме.

Karthik_Mahalingam

можете ли вы опубликовать содержимое разметки div

Arav_Manoj


Karthik_Mahalingam

разместите его в fiddle и поделитесь ссылкой
https://jsfiddle.net/

Arav_Manoj

https://jsfiddle.net/ya7p1y4a/?utm_source=website&utm_medium=embed&utm_campaign=ya7p1y4a

Karthik_Mahalingam

все это элемент только для чтения
то, что вы хотите отключить.

Arav_Manoj

ввод текста внутри div shud get disable

Arav_Manoj

внутри "grdTimeReport" содержит текстовый ввод - который должен быть отключен, когда я нажимаю кнопку утвердить.

Karthik_Mahalingam

проверить это
https://jsfiddle.net/ya7p1y4a/?utm_source=website&utm_medium=embed&utm_campaign=ya7p1y4a

Karthik_Mahalingam

https://jsfiddle.net/ya7p1y4a/1/

Arav_Manoj

Мой пользовательский интерфейс будет выглядеть следующим образом ниже URL
http://www.ok-soft-gmbh.com/jqGrid/NonEditableCells.htm

Karthik_Mahalingam

пробовать

$('#gview_list tr td').click(function(){return false;});

Arav_Manoj

приведенный выше URL-адрес имеет как отключить, так и включить, но мне нужно только отключить

Karthik_Mahalingam

ты пробовал это сделать

$('#gview_list tr td').click(function(){return false;});

Arav_Manoj

да, я так старался!! Он был не редактируемым, за исключением первого выбора

Arav_Manoj

случае если - это Шуд сделать недоступными для редактирования или отключен
Иначе - он содрогнется, станет редактируемым или включенным

Karthik_Mahalingam

$('#gview_list тр тд').нажмите кнопку(функция(параметр obj){возвращение ложным;});

obj будет содержать объект td, tr, поэтому вы можете отключить нужные строки.
замените щелчок на функцию "каждый"

Arav_Manoj

Ошибка окна консоли: Uncaught TypeError: не удается прочитать свойство 'inline' undefined

at HTMLDivElement.<anonymous> (jquery-ui-1.8.20.js:8754)
в HTMLDivElement.диспетчерская (с jQuery-1.7.1.ДШ:3256)
в HTMLDivElement.метод eventhandle (с jQuery-1.7.1.ДШ:2875)

Arav_Manoj

Например, столбец даты (не редактируемый) в приведенной ниже ссылке (http://www.ok-soft-gmbh.com/jqGrid/NonEditableCells.htm)- мне нужна полная сетка.