首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JQuery选择器在ASP.NET webforms中的错误控件中激活

JQuery选择器在ASP.NET webforms中的错误控件中激活
EN

Stack Overflow用户
提问于 2014-07-11 07:46:02
回答 1查看 69关注 0票数 0

因此,在这个母版页站点中,我在主页中包含了下面的内容,以便在所有在id中包含“日期”的文本框中启用数据交换。

代码语言:javascript
代码运行次数:0
运行
复制
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type="text/javascript"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="Stylesheet" type="text/css" />

<script type="text/javascript">

    function pageLoad(sender, args) {
        $(document).ready(function () {


            $("[id*='Date']").datepicker({
                showOn: 'button',
                buttonImageOnly: true,
                buttonImage: 'http://jqueryui.com/resources/demos/datepicker/images/calendar.gif'
            });
            $("[id*='Date']").click(function () {
                $("[id*='Date']").datepicker('show');
            });
        });
    }
</script>

这在只有一个这样的文本框的页面上很好。但是,在具有多个日期时文本框(txtStartDate和txtCompletionDate)的页面上,如果单击第一个文本框,第二个文本框将获得焦点,并随后收到从日历弹出的值。如果单击文本框旁边的日历图标或选择第二个文本框,则不会发生此问题。如果我在选择器中特别声明文本框ID的全名,也不会发生此问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 07:48:12

您需要使用this,它引用事件处理程序中调用事件的元素。

使用

代码语言:javascript
代码运行次数:0
运行
复制
$("[id*='Date']").click(function () {
    $(this).datepicker('show');
});

而不是

代码语言:javascript
代码运行次数:0
运行
复制
$("[id*='Date']").click(function () {
    $("[id*='Date']").datepicker('show');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24692579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档