Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery自动输入和_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery自动输入和

Javascript 使用jQuery自动输入和,javascript,jquery,Javascript,Jquery,我正在计算更多的字段,我希望在没有任何jQuery事件的情况下获得#price+#price2自动求和。 我一直在寻找各种各样的教程,但我只是设法通过点击得到了总数 我想她没有点击,她怎么能做到呢 函数calcscore(){ 得分=0; $(“.calc:选中,#TextBox4”)。每个(函数(){ 分数+=数字($(this.val()); }); $(“总和”).val(分数) $(“#价格”).text(score.toFixed(2)); } 函数add(){ var总和=0; $

我正在计算更多的字段,我希望在没有任何jQuery事件的情况下获得#price+#price2自动求和。 我一直在寻找各种各样的教程,但我只是设法通过点击得到了总数

我想她没有点击,她怎么能做到呢

函数calcscore(){
得分=0;
$(“.calc:选中,#TextBox4”)。每个(函数(){
分数+=数字($(this.val());
});
$(“总和”).val(分数)
$(“#价格”).text(score.toFixed(2));
}
函数add(){
var总和=0;
$(“.test”)。每个(函数(){
总和+=+此值;
});
return sum;//add函数不应该真的发出“警报”
}
$(document).on(“change”,“.test”,function(){
var总和=0;
$(“.test”)。每个(函数(){
sum+=+$(this.val();
});
美元(“#价格3”).val(总和);
});
$(文档).ready(函数(){
$(“.calc”).change(函数(){
calcscore();
});
$('#添加')。单击(函数(){
$(“#价格3”).text(添加().toFixed(2));
});
$(“#TextBox1”).datepicker({
minDate:0,
最大日期:‘+1Y+6M’,
阿尔特菲尔德:“阿里沃”,
altFormat:“日、日、月、年”,
onSelect:函数(dateStr){
var min=$(this).datepicker('getDate');//获取所选日期
$(“#TextBox2”).datepicker('option','minDate',min | |'0');//设置其他min,默认为今天
}
});
$(“#TextBox2”).datepicker({
minDate:'0',
最大日期:‘+1Y+6M’,
阿尔特菲尔德:“帕坦萨”,
altFormat:“日、日、月、年”,
onSelect:函数(dateStr){
var max=$(this).datepicker('getDate');//获取所选日期
$(“#日期选择器”).datepicker('option'、'maxDate',max | | |'+1Y+6M');//设置其他最大值,默认为+18个月
var start=$(“#TextBox1”).datepicker(“getDate”);
var end=$(“#TextBox2”).datepicker(“getDate”);
var timeDiff=Math.abs((结束-开始));
变量天数=数学单元(时间差/(1000*3600*24));
$(“#TextBox3”).val(天);
如果(天数==1){
parseInt($(“#TextBox4”).val('10'),10);
parseInt($(“#price2”).text('10'),10);
}否则如果(天数==0){
parseInt($(“#TextBox4”).val('10'),10);
parseInt($(“#price2”).text('10'),10);
$(“#TextBox3”).val('1');
}否则如果(天数==2){
parseInt($(“#TextBox4”).val('12'),10);
parseInt($(“#price2”).text('12'),10);
}否则,如果(天数==3){
parseInt($(“#TextBox4”).val('14'),10);
parseInt($(“#price2”).text('14'),10);
}否则,如果(天数==4){
parseInt($(“#TextBox4”).val('16'),10);
parseInt($(“#price2”).text('16'),10);
}否则,如果(天数>=5){
变量y=(天)*4;
parseInt($(“#TextBox4”).val(y),10);
parseInt($(“#price2”).text(y),10);
}
}
});
});

马奇纳
小型摩托车
卡米翁
坎比奥·奥利奥
坎比奥·戈梅
代客泊车
登记入住
退房
吉奥尔尼先生
安绿宝
帕尔滕扎
总数:
总计:0菲律宾比索

总计:0菲律宾比索

总计:0菲律宾比索


我不确定我是否正确理解您的意思,但如果不使用任何事件,您就无法做到这一点

您可以通过使用jQuery中的输入事件来实现自动聚合

下面是一个例子:

$('.num1, .num2').on('input', function () {
    $('.sum').val(parseInt($('.num1').val()) + parseInt($('.num2').val()));
});

试着实现你的目标,把它放在
文档的末尾。准备好了吗
事件

$(document).ready(function() {
..
..
..
   $("input").change(function() { // place it at the bottom of other events, this will listen for all inputs
     $("#price3").text(add().toFixed(2)); // after input changes it will calculate
   });
});


希望有帮助,

输入来自日期选择和检查