为什么javascript中的两个选项同时工作?

为什么javascript中的两个选项同时工作?,javascript,jquery,json,asp.net-mvc-4,Javascript,Jquery,Json,Asp.net Mvc 4,我想显示部分视图操作ReqItem当我在OdrQty中获得大于零的值时,它将显示部分视图ReqItem。否则它不会显示。这个脚本正在运行,但问题是,它并没有除以total/2 <script type="text/javascript"> $(document).ready(function () { $('#OdrQty').blur(function () { var total = $('#OdrQ

我想显示部分视图操作ReqItem当我在OdrQty中获得大于零的值时,它将显示部分视图ReqItem。否则它不会显示。这个脚本正在运行,但问题是,它并没有除以total/2

    <script type="text/javascript">
        $(document).ready(function () {
            $('#OdrQty').blur(function () {
                var total = $('#OdrQty').val();

                $("#Qty1").val(total / 2);
                $("#Qty2").val(total / 2);
                $("#Qty3").val((total * 0.04) / 20);
                $("#Qty4").val((total * 0.07) / 20);

                if (total > 0) {
                    $("#ordDetail").empty();
                    $.get('/Ordering/ReqItem/', function (data) {
                        $("#ordDetail").html(data);
                    });
                };

            //alert("total:" + total);

        });
}
在我看来,我正在使用此代码查看局部视图

@*  @Html.Action("reqitem") *@
    <div id="ordDetail">


</div>
@*@Html.Action(“reqitem”)*@

因此,我如何能够同时获得这些数据并正常工作。请专家们帮助我。

在if块中,花括号后面有一个分号。移除它并再次检查您的代码是否正常。

您是否可以
警报(总计)并查看它是否包含任何值?@ICanHasCheezburger是的,两次它都包含相同的OdrQtyif(total>0){$(“#ordDetail”).empty();$.get('/Ordering/ReqItem/',function(data){$(“#ordDetail”).html(data);};去掉最后一个semicolon@MNAH如果不编写
if(total>0)代码,则代码有效{
block right?如果是这样的话,那么正如克里希纳指出的那样,block末尾的分号一定是错误。在
#ordDetail
中是否有任何输出?@ICanHasCheezburger当我完全删除分号时,我的脚本不起作用,代码中没有显示任何错误。所以我认为我的false不在这里。如果你给了who比上一个结束括号中的脚本块小,缺少分号。我刚刚根据您的代码创建了相同的场景。请检查
@*  @Html.Action("reqitem") *@
    <div id="ordDetail">


</div>