部分视图的提交事件后,datepicker无效

时间:2014-11-14 09:29:50

标签: jquery asp.net-mvc-4

我目前正在开发一个asp.net mvc4应用程序,其中我有一个使用共享视图的常规视图,常规视图有3个选项卡,即tabs-1 tabs-2和tabs-3。

每个tabid都有一个ajax开始表单,用于调用与该选项卡关联的局部视图。

每个局部视图都有控件渲染输出按钮提交到相同的局部视图,重新选择部分视图的控件,在刷新常规视图页面之前,datepicker不活动。

请告诉我,因为日期选择器没有出现在pagerefresh之前可能是什么原因。请帮助我解决问题

常规视图的代码段如下

  @model EMPApp.Models.leavedetails
   @{
     ViewBag.Title = "Leave Report";
    Layout = "~/Views/Shared/_LayoutHRAdmin.cshtml";
 }

@Scripts.Render("~/bundles/jquery")

  <script type="text/javascript">
  var message = '@TempData["Report"]';
   if (message) {
      alert(message);
    }

$(document).ready(function () {
    $(".AttReportgrid tr").each(function () {

        $('input:text[value=]').each(function () {
            $(this).attr('disabled', true);
        });

        $('tr td:nth-child(2)').find('select').attr("disabled", true);
        $('tr td:nth-child(4)').find('select').attr("disabled", true);

    })
    $('#ddlDepartment').change(function () {
        $.getJSON('/HRAdmin/getEmpid/' + $('#ddlDepartment').val(), function (cnlistjson) {
            $('#ddlEmpid').attr("disabled", false);
            $("#ddlEmpid option").remove();
            var empIdhtml = "<option>" + '--select--' + "</option>";
            $("#ddlEmpid").append(empIdhtml);
            for (i = 0; i < $(cnlistjson).length; i++) {

                empIdhtml = "<option>" + $(cnlistjson)[i].Empid + "</option>";
                $("#ddlEmpid").append(empIdhtml);
            }

        })

    })

    $('#ddlDepartment1').change(function () {

        $.getJSON('/HRAdmin/getEmpLeavetype1/' + $('#ddlDepartment1').val(), function (cnlistjson) {
            //alert(cnlistjson);
            $('#ddlleave1').attr("disabled", false);

            $("#ddlleave1 option").remove();
            var empleavehtml1 = "<option>" + '--select--' + "</option>";
            $("#ddlleave1").append(empleavehtml1);
            debugger;

            for (i = 0; i < $(cnlistjson).length; i++) {

                empleavehtml1 = "<option value='" + $(cnlistjson)[i].leavedid + "'>" +     $(cnlistjson)[i].leavetype + "</option>";
                $("#ddlleave1").append(empleavehtml1);
            }

            $('#LeaveReportfromdatepicker1').attr("disabled", false);
            $('#LeaveReporttodatepicker1').attr("disabled", false);

        })

    })


})

0 个答案:

没有答案