Ну, это может показаться тривиальным для некоторых, но в течение долгого времени я делал следующее:
$('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 есть что-то, что позволяет это, но я не могу вспомнить, что это было.
Если они не являются другими элементами выбора в 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('');
end()
для этого?
end()