Jquery mvc中未触发javascript

Jquery mvc中未触发javascript,jquery,view,jscript,Jquery,View,Jscript,下面是我在MVC4项目的一个视图中的Jscript 但出于某种原因,它并没有触发 <script type="text/javascript"> $(document).ready(function () { $("#purchasedate, #paymentdate, #datepickerNoModel").datepicker({ changeMonth: true, changeYear: true }); $("#WBSlips").change(fu

下面是我在MVC4项目的一个视图中的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]);
            }
        })
    });
});

$(文档).ready(函数(){
$(“#purchasedate,#paymentdate,#DatePickerModel”).datepicker({changeMonth:true,changeYear:true});
$(“#WBSlips”)。更改(函数(){
$.ajax({
键入:“获取”,
url:'@url.Action(“PopulateDetails”,“KapasPurchase”),
数据:{slips:$(“#WBSlips”).text()},
数据类型:“json”,
成功:功能(数据){
$(“#txtVehicleNo”).val(数据[0]);
$(“#txtFarmerId”).val(数据[1]);
}
})
});
});

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

将函数附加到
文档。准备好在该事件中执行的
处理程序:

$(function () {
  // code
});
在这个函数中你。。。将函数附加到
文档。就绪
处理程序:

$(document).ready(function () {
  // code
});
<script>
$(function () {
  $("#WBSlips").change(function () {
    // code
  });
});
</script>
因此,该函数将在下次文档准备就绪时运行。这永远不会发生

只需删除对
文档的一个引用即可。ready
处理程序:

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

$(函数(){
$(“#WBSlips”)。更改(函数(){
//代码
});
});

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

您检查过浏览器控制台吗?另外,您的代码片段有些不完整。请修改你的问题,因为从这里很难分辨。我更改了我的代码如下。”$更改(函数(){$.ajax({type:“Get”,url:'@url.Action(“PopulateDetails”,“KapasPurchase”)),数据:{slips:$(“{wbsslips”).text()},数据类型:“json”,成功:函数(数据){$(“#txtVehicleNo”).val(数据[0]);$(#txtFarmerId”).val(数据[1])}}”)但是仍然没有任何内容是happening@sirajahmed:请在问题中发布代码更新。注释中无法阅读。请具体说明。“未发生任何事情。”“这并没有告诉我多少。当您调试这个时,会发生什么?代码是否执行?找到目标元素了吗?我想没有找到目标元素。”代码'@Html.DropDownListFor(p=>p.slipno,new SelectList(@ViewBag.Wquery),“---Select-”,new{id=“wbsslips”})@sirajahmed:在您之前的评论中,您似乎删除了两个
document.ready
处理程序。如果是这种情况,那么至少代码必须放在页面上的元素之后。不能将处理程序附加到尚不存在的元素。但是您必须在浏览器中检查客户端代码以确认任何内容。我不能为您调试它。@Rohit416,我检查了我的浏览器控制台,上面写着“不推荐使用getPreventDefault(),改用defaultPrevented。”