@maestro07

Удалить аттрибут jquery?

Есть динамическая таблица, где можно добавлять/удалять строки.
В одной ячейке есть select option, а в другой есть input.
и когда select option равен определенному значению надо из input-a удалить readonly
<select onchange="getCode(this.value);">
    <option value="0">-Не выбран-</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
</select>


function getCode(val) {
    if (val == 6) {
        $(this).parent().find('input.product_id').removeAttr('readonly');
    }
}


но результата не вижу все так readonly
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@iitovka
1)
attr - невалидно тыщу лет
вот так надо бы
$(this).parent().find('input.product_id').prop('readonly', false);


2) $(this).parent().find - если у вас селект и инпут в разных ячейках, то этот код будет искать инпут только в родителе селекта - та же ячейка.
надо выше подняться
типа если они в одной строке, то
$(this).closest('tr').find
или во всей таблице такой инпут один
$(this).closest('table').find
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 23:03
1 руб./за проект
23 нояб. 2024, в 22:38
2500 руб./за проект
23 нояб. 2024, в 22:03
3000 руб./за проект