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,你应该编辑你的问题以添加更多细节。与其他网站不同,这里的答案仅用于发布问题的解决方案。