Привет Я пытаюсь получить общие затраты из каждой строки. Вот скриншот, как это выглядит на самом деле:Попытка получить общие затраты в каждой строке jQuery
ссылка: http://i.imgur.com/0lY4sJl.png
Как вы можете видеть, 1 строку уже общие вычисленную через умножение 5 * 2. Но это происходит только в первой строке, но я с радостью хочу, чтобы она была рассчитана в каждой строке. Я думаю, что из-за одной и той же переменной имени в каждой строке, поэтому javascript не может вычислить общее количество для каждой строки. Я думаю, мне нужен цикл for, чтобы исправить это. Но я действительно не знаю, как это сделать. Вот код, который у меня есть:
@foreach ($project->projecttask as $pt)
<tr>
<td>
{{ $pt->task['task_name'] }}
</td>
<td>
<input type="hidden" name="projectId" value="{{$project->id}}"/>
{{Form::hidden('hour', $project->hour)}}
</td>
<td>
{{ Form::text('hour', $pt->hour, array('class' => 'form-control', 'id'=>'hour')) }}
</td>
<td>
{{ Form::text('hour_salary', $pt->hour_salary, array('class' => 'form-control', 'id'=>'hour_salary')) }}
</td>
<td>
{{ Form::text('total_salary', $pt->total_salary, array('class' => 'form-control', 'id'=>'total_salary', 'disabled')) }}
{{-- {{ Form::text('total_salary', $project->total_salary, array('class' => 'form-control', 'id'=>'total_salary', 'disabled')) }}--}}
</td>
<td>
<div class="dropdown">
<button type="button" class="btn btn-danger dropdown-toggle selDelete" data-toggle="dropdown">
<input id="check1" name="checkbox[]" type="checkbox" class="check" >
<span class="caret-hover caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="selDelete" role="menu">
<li><a href= "{{ route('user.projecttasks.destroy',array($pt->id)) }}" data-method="delete" >Delete</a></li>
</ul>
</div>
</td>
</tr>
@endforeach
<script>
$(function(){
updateTotal();
});
var updateTotal = function(){
var hour_salary = parseFloat($("#hour_salary").val()); // get number as float
// alternately parseInt(string, 10), in case you work with integers
var hour = parseFloat($("#hour").val());
if (!isNaN(hour_salary)) { // the input is a number
$("#total_salary").val(hour_salary * hour); // update second field
} else { // the input wasn't a number
$("#total_salary").val("not a number?"); // show an error mesage
}
};
// we used jQuery 'keyup' to trigger the computation as the user type
$("#hour_salary").keyup(function() { // when key is released in "#inputfield1"
// "change()" is also possible instead of "keyup()", slightly different behavior
updateTotal();
});
// we used jQuery 'keyup' to trigger the computation as the user type
$("#hour").keyup(function() { // when key is released in "#inputfield1"
// "change()" is also possible instead of "keyup()", slightly different behavior
var hour_salary = parseFloat($("#hour_salary").val()); // get number as float
// alternately parseInt(string, 10), in case you work with integers
var hour = parseFloat($("#hour").val());
if (!isNaN(hour_salary)) { // the input is a number
$("#total_salary").val(hour_salary * hour); // update second field
} else { // the input wasn't a number
$("#total_salary").val("not a number?"); // show an error mesage
}
});
</script>
Может кто-нибудь мне помочь, пожалуйста?
похоже, что у вас есть несколько элементов с тем же идентификатором ... идентификатор элемента должен быть уникальным .... использовать классы для группировки похожих элементов –
Не могли бы вы разместить полученный HTML вместо шаблона/скрипта? –
Я не вижу jQuery или javascript. Соответствуют ли эти теги? –