Если добавить «Оранжевый» до «Оранжевый», то есть readonly
. input
, который будет иметь красную границу, равен input
, который доступен только для чтения w/c. Я не хочу, чтобы read-only input
(предположительно из базы данных будет пометить как дублировать или иметь красную границу)Отключить изменение цвета границы с заданным классом
Токовый выход:
Apple [read-only]
Orange // *added by user*
Orange[read-only] //borderline changed to red when button save is clicked
Wanted выход:
Apple [read-only]
Orange // *added by user* and borderline changed to red when button save is clicked
Orange[read-only]
Смотреть это FIDDLE for demo и попробуйте нажать кнопку строки строки перед строкой с полем ввода значения «Оранжевый» с другим значением «Оранжевый» ввода.
$("#save").off("click").on("click",function(){
var existing = [];
var duplicates = $('#myTable td:nth-child(3) input').filter(function() {
var value = $(this).val();
if (existing.indexOf(value) >= 0) {
return $(this);
}
existing.push(value);
});
duplicates.closest('tr').css('background-color', 'red');
});
Я попытался это:
duplicates.closest('#myTable td:nth-child(3) input:not(readOnlyText)').css('background-color', 'red');
но изменить ничего.
Это обязательно произойдет в соответствии с вашим кодом. Вам нужно различать строки, добавленные пользователем из уже существующих. Вы можете добавить класс/атрибут в строки, добавленные пользователем, а затем применить фильтр. –
@VivekKumarBansal Я alreay добавляю класс для ввода только для чтения, но когда я пытаюсь сделать это duplicates.closest ('# myTable td: nth-child (3) input: not (readOnlyText)'). Css ('background-color ',' red '); , без изменений – bumbumpaw
Что вы в основном хотите, так это если в имени есть какое-то дублирующее значение, тогда строки/строки должны быть помечены как дубликаты. –