Cytat
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf 8">
<title>Kalkulator</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
</script>
<script type="text/javascript">
function update(){
var sum = 0;
$("#calculator > tbody > tr").each(function(){
var price = parseFloat($(this).find("td:eq(2)").find("input:first").val());
var amount = parseFloat($(this).find("td:eq(3)").find("input:second").val());
var value = $(this).find("td:eq(4)");
{
value.text(price*amount);
sum += price*amount;
} else {
value.text(0);
}
});
$("#summary").text(sum);
}
$(document).ready(function(){
update();
$("#calculator input").keyup(function(){
update();
});
});
</script>
</head>
<body>
<table id="calculator">
<thead>
<tr>
<th>Rodzaj usługi</th>
<th>Jednostki</th>
<th>Cena</th>
<th>Ilość</th>
<th>Wartość</th>
</tr>
</thead>
<tfoot>
<tr>
<th colspan="4">Razem</th>
<th id="summary"></th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Liczba pomieszczeń</td>
<td>lp</td>
<td><input type="text" name="cenakat1"></td>
<td><input type="text" name="pomieszczenia"></td>
<td></td>
</tr>
<tr>
<td>Liczba okien w lokalu</td>
<td>lp</td>
<td><input type="text" name="cenakat2"></td>
<td><input type="text" name="okienwlokalu"></td>
<td></td>
</tr>
<tr>
<td>Liczba garaży</td>
<td>lp</td>
<td><input type="text" name="cenakat3"></td>
<td><input type="text" name="liczbagarazy" /></td>
<td></td>
</tr>
<tr>
<td>czujniki dymu</td>
<td>lp</td>
<td><input type="text" name="cenakat4"></td>
<td><input type="text" name="czujnikidymu" /></td>
<td></td>
</tr>
<tr>
<td>Okien w garażach</td>
<td>lp</td>
<td><input type="text" name="cenakat5"></td>
<td><input type="text" name="montaz-okien" /></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
<html lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf 8">
<title>Kalkulator</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
</script>
<script type="text/javascript">
function update(){
var sum = 0;
$("#calculator > tbody > tr").each(function(){
var price = parseFloat($(this).find("td:eq(2)").find("input:first").val());
var amount = parseFloat($(this).find("td:eq(3)").find("input:second").val());
var value = $(this).find("td:eq(4)");
{
value.text(price*amount);
sum += price*amount;
} else {
value.text(0);
}
});
$("#summary").text(sum);
}
$(document).ready(function(){
update();
$("#calculator input").keyup(function(){
update();
});
});
</script>
</head>
<body>
<table id="calculator">
<thead>
<tr>
<th>Rodzaj usługi</th>
<th>Jednostki</th>
<th>Cena</th>
<th>Ilość</th>
<th>Wartość</th>
</tr>
</thead>
<tfoot>
<tr>
<th colspan="4">Razem</th>
<th id="summary"></th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Liczba pomieszczeń</td>
<td>lp</td>
<td><input type="text" name="cenakat1"></td>
<td><input type="text" name="pomieszczenia"></td>
<td></td>
</tr>
<tr>
<td>Liczba okien w lokalu</td>
<td>lp</td>
<td><input type="text" name="cenakat2"></td>
<td><input type="text" name="okienwlokalu"></td>
<td></td>
</tr>
<tr>
<td>Liczba garaży</td>
<td>lp</td>
<td><input type="text" name="cenakat3"></td>
<td><input type="text" name="liczbagarazy" /></td>
<td></td>
</tr>
<tr>
<td>czujniki dymu</td>
<td>lp</td>
<td><input type="text" name="cenakat4"></td>
<td><input type="text" name="czujnikidymu" /></td>
<td></td>
</tr>
<tr>
<td>Okien w garażach</td>
<td>lp</td>
<td><input type="text" name="cenakat5"></td>
<td><input type="text" name="montaz-okien" /></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
zastąpienie tego
Cytat
var price = parseFloat($(this).find("td:eq(2)").find("input:first").val());
var amount = parseFloat($(this).find("td:eq(3)").find("input:second").val());
var amount = parseFloat($(this).find("td:eq(3)").find("input:second").val());
tym
Cytat
var price = parseFloat($(this).find("td:eq(2)").text());
var amount = parseFloat($(this).find("td:eq(3)").find("input:first").val());
var amount = parseFloat($(this).find("td:eq(3)").find("input:first").val());
sprawia że całość działa, ale ja potrzebuję wpisywać 2 inputy