【问题标题】:why two option in javascript working at the same time?为什么javascript中的两个选项同时工作?
【发布时间】:2014-02-20 06:52:47
【问题描述】:

当我在 OdrQty 中获得大于零的值时,我想显示部分视图操作 ReqItem,它将显示部分视图 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);

        });
}

当我不使用某些代码时,它正在工作除代码。这段代码是

$('#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);


});

在我看来,我正在使用此代码查看部分视图...

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


</div>

所以我如何才能同时获得这些数据并正常工作。请专家帮助我。

【问题讨论】:

  • 你能alert(total);看看它是否包含任何值吗?
  • @ICanHasCheezburger 是的,两者都包含相同的 OdrQty 值

标签: javascript jquery json asp.net-mvc-4


【解决方案1】:

在您的 if 块中,大括号后有一个分号。删除它并再次检查你的代码是好的。

【讨论】:

  • if (total > 0) { $("#ordDetail").empty(); $.get('/Ordering/ReqItem/', function (data) { $("#ordDetail").html(data); }); };去掉最后一个分号
  • @MNAH 如果您不编写 if (total &gt; 0) { 块,代码是否有效?如果是这样,那么正如 Krishna 指出的那样,块末尾的分号一定是错误。 #ordDetail有输出吗?
  • @ICanHasCheezburger 当我完全删除分号时,我的脚本无法正常工作并且代码中没有显示任何错误。所以我认为我的假不在这里。
  • 如果你给出了整个脚本块而不是最后一个右括号并且缺少分号。我刚刚根据您的代码创建了相同的场景。检查它jsfiddle.net/U9gXx/4
猜你喜欢
  • 2014-03-28
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多