#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
Я могу получить сумму определенного значения в ячейке таблицы, используя этот код..
$(calculateSum);
function calculateSum() {
var sum = 0;
//iterate through each td based on class and add the values
$(".d").each(function() {
var value = $(this).text();
//add only if the value is number
if(!isNaN(value) amp;amp; value.length!=0) {
sum = parseFloat(value);
}
});
$('#result').text(sum);
};
И моя таблица
Имеют значение
12
Теперь у меня есть 5 таблиц в html, и в каждой таблице есть элемент td, значения которого отличаются друг от друга, каков наилучший способ получить эти значения в javascript?
Комментарии:
1. вы хотите, чтобы все значения td были в одной коллекции?
2. сначала получите таблицы, затем используйте
.find
для получения внутреннихtd
3. @Mritunjay Да, и мне нужны только конкретные td, которые я хочу получить в виде значений<td class=»d»></td>
4. @Fabricator, можете ли вы показать мне какой-нибудь пример того, как это сделать в javascript?
5. Я хочу получить значение в каждой таблице, я могу сделать это, скопировав код javascript в каждой таблице. Итак, таблица 1 имеет значение 12, таблица 2 имеет значение 14….. Я имею в виду, что код javascript написан в каждой таблице, чтобы получить значение в каждой таблице. Есть ли какие-нибудь лучшие способы написать код javascript только один раз? Потому что эти таблицы находятся в одном шаблоне / html
Ответ №1:
Выполните итерацию по каждой из них table
и используйте .find
для получения потомков td
.
$('table').each(function(i, table) {
var sum = 0;
$(table).find('.d').each(function() {
..
});
});