嘿,我遇到了一个奇怪的情况。我工作的公司在其页面上使用了一些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)
答案 0 :(得分:-1)
尝试在属性选择器ID:$("#frmDetails input[id='EndDate']")