Javascript jqueryif-else语句-我做错了什么?
好的,我试着根据另一个表单字段的值来设置一个表单字段的值。这是我到目前为止的代码,不知道为什么它不工作。。。一定要喜欢星期五!哈哈Javascript jqueryif-else语句-我做错了什么?,javascript,jquery,if-statement,Javascript,Jquery,If Statement,好的,我试着根据另一个表单字段的值来设置一个表单字段的值。这是我到目前为止的代码,不知道为什么它不工作。。。一定要喜欢星期五!哈哈 var $j = jQuery.noConflict(); var $price = 100; var $price2 = 75; var $price3 = 50; var $price4 = 25; $j(function () { $j( document ).ready(function() { $j('.addon-custom-p
var $j = jQuery.noConflict();
var $price = 100;
var $price2 = 75;
var $price3 = 50;
var $price4 = 25;
$j(function () {
$j( document ).ready(function() {
$j('.addon-custom-price').val(4);
});
$j('.qty').change(function () {
var $this = $j(this);
if ($this.val() > 100 || $this.val() <= 153) {
$j('.addon-custom-price').val((parseFloat($price4 /$this.val())));
}
else if ($this.val() > 70 || $this.val() <= 100) {
$j('.addon-custom-price').val((parseFloat($price3 /$this.val())));
}
else if ($this.val() > 40 || $this.val() <= 70) {
$j('.addon-custom-price').val((parseFloat($price2 /$this.val())));
}
else if ($this.val() > 24 || $this.val() <= 40) {
$j('.addon-custom-price').val((parseFloat($price /$this.val())));
}
else {
$j('.addon-custom-price').val((parseFloat(0);
}
});
});
var$j=jQuery.noConflict();
var$价格=100;
var$price2=75;
var$price3=50;
var$price4=25;
$j(功能(){
$j(文档).ready(函数(){
$j(“.addon自定义价格”).val(4);
});
$j('.qty').change(函数(){
var$this=$j(this);
如果($this.val()>100 | |$this.val()70 | |$this.val()40 | |$this.val()24 | |$this.val()再次查看我的代码,我发现以下错误:
使用下面的代码段设置.addon自定义价格字段的值时,我的parseFloat中的数学缺少一个空格,这可能会导致一些语法错误
$j('.addon-custom-price').val((parseFloat($price /$this.val())));
它们应该如下所示:
$j('.addon-custom-price').val((parseFloat($price / $this.val())));
$j('.addon-custom-price').val(0);
我发现的另一个错误是在我的结束语ELSE语句中:
$j('.addon-custom-price').val((parseFloat(0);
这是不正确的,不知道我为什么这么做,但我确实这么做了lol,它应该只是以下内容:
$j('.addon-custom-price').val((parseFloat($price / $this.val())));
$j('.addon-custom-price').val(0);
可能使用$(this)
来代替$this
它是如何工作的?输出是什么,它与您期望的有什么不同?我们在这里谈论的是什么类型的“不工作”?错误消息或错误行为。还有“$this.val()>100 | |$this.val()这并不能回答有关if/else
的问题。嗨,Russ,你应该编辑你的问题以添加更多细节。与其他网站不同,这里的答案仅用于发布问题的解决方案。