【发布时间】:2018-10-18 05:20:44
【问题描述】:
我使用脚本对输入值求和,它可以工作。但是,当我上下点击“input#total_selfmark”并没有改变,当我输入数字时,“input#total_selfmark”改变并且数字没有限制。 即使我已经设置了 min=0 max =$task_criteria->maximummark
<div class="form-group">
{{ Form::number('selfmark','',['placeholder'=>'', 'class' =>'selfmark', 'min'=>'0','max'=>$task_criteria->maximummark]) }}
</div>
这是脚本
$(document).ready(function() {
//this calculates values automatically
calculateSum();
$(".selfmark").on("keydown keyup", function() {
calculateSum();
});
});
function calculateSum() {
var sum = 0;
//iterate through each textboxes and add the values
$(".selfmark").each(function() {
//add only if the value is number
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat(this.value);
$(this).css("background-color", "#FEFFB0");
} else if (this.value.length != 0) {
$(this).css("background-color", "red");
}
});
$("input#total_selfmark").val(sum.toFixed(2));
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
We miss some HTML here!
【问题讨论】:
-
请点击edit,然后点击sn-p 编辑器
[<>]并发布带有RENDERED HTML 和相关脚本的minimal reproducible example(jQuery 版本也很重要 - 你的版本很古老) -
Calculate sum 函数应该接收一个要使用的元素,作为参数
-
我使用
[<>]sn-p 编辑器为您制作了一个 sn-p。请点击edit,向下滚动并点击“编辑上面的sn-p”并添加相关的HTML,而不是模板-也使用$(".selfmark").on("input", calculateSum).trigger("input"); -
也写渲染的 html 而不是 twig/blade
-
@Piterden 不,OP 想要遍历任何字段中输入的所有字段
标签: javascript jquery laravel foreach sum