У меня есть две таблицы Table1 и Table2.
Каждая таблица содержит тег <select>
, а параметры и их значения были одинаковыми.
Теперь я хочу проверить каждую таблицу, существует ли какой-либо вариант более одного раза. Если да, то уже выбран вариант предупреждения.
Мой код:
$('#table1 tr').each(function() {
$(this).find('select').change(function() { //alert($(this).val())
if ($('option[value=' + $(this).val() + ']:selected').length > 1) {
alert('option is already selected');
$(this).val($(this).find("option:first").val());
}
});
});
$('#table2 tr').each(function() {
$(this).find('select').change(function() { //alert($(this).val())
if ($('option[value=' + $(this).val() + ']:selected').length > 1) {
alert('option is already selected');
$(this).val($(this).find("option:first").val());
}
});
});
При выборе этого параметра в первой таблице и во второй таблице он будет отмечать уже выбранный вариант. Что не так с моим кодом?
Вы можете протестировать код здесь.