我是 Laravel 框架和用于 Web 开发的编程语言(例如 jQuery 和 PHP)的绝对初学者。
我在编写计算代码时遇到困难。我希望在“total_hours”框中显示“direct_services_to_PWD”和“clinical_experience_general_hours”中的总数字。当“直接服务”和“临床经验”中的数字发生变化时,我需要“总计”中的数字来求和。
有谁知道如何为这样的情况编写计算代码吗?
英语不是我的母语,所以如果这篇文章对您来说没有意义或者您需要更多信息,请留下您的评论! 任何意见,将不胜感激!预先感谢!
log_edit_form.php
@foreach($logs as $log)
<tbody>
{!! Form::hidden('id[]', $log->id) !!}
<tr>
<td>
{{ $log->weeks }}
{!! Form::hidden('weeks[]', $log->weeks) !!}
</td>
<td>{!! Form::number('direct_services_to_PWD[]', $log->direct_services_to_PWD) !!}</td>
<td>{!! Form::number('clinical_experience_general_hours[]', $log->clinical_experience_general_hours) !!}</td>
<td>{!! Form::number('total_hours[]', $log->total_hours) !!}</td>
</tr>
</tbody>
@endforeach
最佳答案
我不确定为什么你在名字中使用方括号[]
,所以我把它们省略了。如果需要,您也可以添加它们。
正如您自己提到的,您可以使用 jQuery 执行此操作,如下所示:
$(document).ready(function(){
$('input[type="number"]').on('input', function() {
var direct_services = $('input[name="direct_services_to_PW"]').val();
var clinical_experience = $('input[name="clinical_experience_general_hours"]').val();
var total = direct_services + clinical_experience;
$('input[name="total_hours"]').val(total);
});
});
我尚未测试此代码,因此请务必仔细检查名称等。
关于javascript - Laravel 5.0 : Calculation using LaravelCollective and jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473071/