jQuery找不到页面上的嵌套元素

时间:2019-06-12 20:07:33

标签: jquery

嘿,我遇到了一个奇怪的情况。我工作的公司在其页面上使用了一些SSO,并且在一页中,sso脚本非常繁琐,这使我的jquery难以找到与其绑定的元素的id。有没有更好的方法来尝试做我在做什么?

因此,在下面您可以看到我尝试在表单中引用日期文本框的位置,并且不断说找不到它。如果我只是执行#EndDate,则无法正常工作。我知道它与嵌套的方式有关。

就像图片一样,在我的jquery上方有50个脚本标签。这是这个文件的重量。

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

           var sixMonthLimit = new Date();
           sixMonthLimit.setMonth(sixMonthLimit.getMonth() - 6);

           $("#frmDetails input[id='EndDate']").datepicker(
           {
               minDate: sixMonthLimit,
               maxDate: new Date(),
               changeMonth: true,
               numberOfMonths: 1,
           });


       });

    </script>

       <form id="frmDetails" method="post" runat="server">
           <asp:TextBox ID="EndDate" runat="server" type="text" autocomplete="off"/>

呈现的html

<input name="EndDate" value="6/12/2019" id="EndDate" type="text" autocomplete="off">

调试错误 未捕获的TypeError:无法读取null的属性“ datepicker”     在HTMLDocument。 (DriverWeek.aspx?id = 325:17)     着火了(jquery-1.12.4.js:3232)     在Object.fireWith [as resolveWith](jquery-1.12.4.js:3362)     在Function.ready(jquery-1.12.4.js:3582)     在HTMLDocument.completed(jquery-1.12.4.js:3617)

1 个答案:

答案 0 :(得分:-1)

尝试在属性选择器ID:$("#frmDetails input[id='EndDate']")

周围加上单引号