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
处理程序。我假设这里就是这种情况。
以下是我在 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
处理程序。我假设这里就是这种情况。