Изменение содержимого строки таблицы с помощью jQuery

0

Ну, это может показаться тривиальным для некоторых, но в течение долгого времени я делал следующее:

    $('table#mats tr:last').find("select[id^='material_type']").val('');
    $('table#mats tr:last').find("select[id^='material_desc']").val('');
    $('table#mats tr:last').find("select[id^='material_thick']").val('');
    $('table#mats tr:last').find("select[id^='material_color']").val('');
    $('table#mats tr:last').find("select[id^='material_finish']").val('');

Другими словами, я изменяю значения для каждого входа в последней строке таблицы. Я ищу способ сделать это, не повторяя слишком много, потому что это может стать ошеломляющим. Но я не уверен, что вы можете цеплять с find и изменять что-то одновременно, или я ошибаюсь? Я уверен, что в jQuery есть что-то, что позволяет это, но я не могу вспомнить, что это было.

  • 0
    Для таких вопросов часто хорошей идеей (если не полностью обязательной) является предоставление некоторого примера / репрезентативного HTML. В этом случае, как показывает Арун П. Джонни , его можно вывести, но дедукция - это просто обоснованное предположение , а угадывание - это обычно плохая идея с кодом.
Теги:

1 ответ

0
Лучший ответ

Если они не являются другими элементами выбора в tr, то почему

$('#mats tr:last select").val(''); 

Если есть другие элементы выбора, и вы хотите сбросить только эти элементы, тогда добавьте общий класс ко всем этим элементам выбора, затем

$('#mats tr:last select.myclass").val('');

Если это также невозможно,

$('#mats tr:last select").filter('[id^='material_type'],[id^='material_desc'],[id^='material_thick'],[id^='material_color'],[id^='material_finish']').val('');
  • 0
    Вы также можете использовать метод end() для этого?
  • 0
    @Dimitri не уверен, что вы хотите сделать с end()
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню