javascript 未在 mvc 中触发

javascript not triggering in mvc

以下是我在 MVC 4 项目的一个视图中的 Jscript。

但由于某种原因它没有触发。

<script type="text/javascript">
$(document).ready(function () {

    $("#purchasedate, #paymentdate, #datepickerNoModel").datepicker({ changeMonth: true, changeYear: true });

    $("#WBSlips").change(function () {
        $.ajax({
            type: "Get",
            url: '@Url.Action("PopulateDetails", "KapasPurchase")',
            data: { slips: $("#WBSlips").text() },
            dataType: "json",
            success: function (data) {
                $("#txtVehicleNo").val(data[0]);
                $("#txtFarmerId").val(data[1]);
            }
        })
    });
});

看看你在这段代码中实际做了什么...

您将函数附加到 document.ready 处理程序以在该事件中执行:

$(function () {
  // code
});

在该函数中,您...将一个函数附加到 document.ready 处理程序:

$(document).ready(function () {
  // code
});

因此该函数将 运行 下一次 文档准备就绪。这永远不会发生。

只需删除您对 document.ready 处理程序的引用之一:

<script>
$(function () {
  $("#WBSlips").change(function () {
    // code
  });
});
</script>

另请注意,在执行此操作时,文档当然需要一个 #WBSlips 元素,以便将任何内容附加到其 change 处理程序。我假设这里就是这种情况。