Достать значение из td
У меня такая задача: перемножить значение в инпуте на значение во второй ячейки каждого ряда, и выводить результат в третьей ячейки.
Не могу достать значение из второй ячейки Как это проще сделать ?
<form id="myForm"><input type="number" id="myNumber" value="5"><input type="submit" value="Do"></form>
<table class="my-table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr data-row-num="1">
<td>Item 1</td>
<td>10</td>
<td>10</td>
</tr>
<tr data-row-num="1">
<td>Item 2</td>
<td>100</td>
<td>10</td>
</tr>
<tr data-row-num="1">
<td>Item 3</td>
<td>1000</td>
<td>10</td>
</tr>
</tbody>
</table>
<script type="text/javascript">
$('#myForm').submit(function(e){
e.preventDefault();
var input = parseInt($(this).find('#myNumber').val());
$('.my-table tr td:last-child').each(function(k, item){
var second = parseInt($(this).find('.my-table tr td:nth(2)-child').val());
var current = parseInt($(item).text());
$(item).text(second * input);
});
return false;
});
</script>
Оно же тут https://jsfiddle.net/mds0bxyo/ |
nikolayblinov,
нет value у ячейки!!! |
Цитата:
|
nikolayblinov,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(function(){
$('#myForm').submit(function(e){
e.preventDefault();
var input = parseInt($('#myNumber').val());
$('.my-table tbody tr').each(function(k, item){
var second = parseInt($(this).find('td:nth-child(2)').text());
$(this).find('td:nth-child(3)').text(second * input);
});
});
})
</script>
</head>
<body>
<form id="myForm"><input type="number" id="myNumber" value="5"><input type="submit" value="Do"></form>
<table class="my-table">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr data-row-num="1">
<td>Item 1</td>
<td>10</td>
<td>10</td>
</tr>
<tr data-row-num="1">
<td>Item 2</td>
<td>100</td>
<td>10</td>
</tr>
<tr data-row-num="1">
<td>Item 3</td>
<td>1000</td>
<td>10</td>
</tr>
</tbody>
</table>
</body>
</html>
|
рони,
Как вы могли оставить return false в коде, ведь уже есть отмена события по умолчанию) Или я чего-то недопонимаю? |
Цитата:
|
| Часовой пояс GMT +3, время: 08:28. |