是否可以从使用 $create 添加的元素中删除行为?

发布于 2024-10-01 01:23:25 字数 422 浏览 7 评论 0原文

我使用以下代码在使用 cloneNode 动态创建的文本框上创建日历控件。问题是,在 IE 中,它似乎将行为两次添加到文本框,导致它无法工作。有没有一种方法可以在将其添加到 ie 之前删除此行为,以防止再次添加它?这在 Firefox 中完美运行。谢谢!

var rawDateControlID = ctrlPrefix + 'txtStartDate' + tblPatientMedicationsRowCount;
var $tstCalendar = $("#" + rawDateControlID);
$create(AjaxControlToolkit.CalendarBehavior, { "id": $tstCalendar.attr("id") + "cld" }, null, null, $get($tstCalendar.attr("id")));

I am using the following code to create calendar controls on textboxes that have been dynamically created using cloneNode. The problem is that in IE it seems to add the behavior twice to the textbox causing it not to work. Is there a way that I can remove this behavior before it is added in ie only to prevent it from being added again? This works perfectly in firefox. Thanks!

var rawDateControlID = ctrlPrefix + 'txtStartDate' + tblPatientMedicationsRowCount;
var $tstCalendar = $("#" + rawDateControlID);
$create(AjaxControlToolkit.CalendarBehavior, { "id": $tstCalendar.attr("id") + "cld" }, null, null, $get($tstCalendar.attr("id")));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一场春暖 2024-10-08 01:23:25

这似乎在某些情况下有所帮助:

var $tstCalendar = $('#' + txtStartDateID);    
if ($find($tstCalendar.attr("id") + "cld"))
{
   $find($tstCalendar.attr("id") + "cld").dispose();
}
$create(AjaxControlToolkit.CalendarBehavior, { "id": $tstCalendar.attr("id") + "cld" }, null, null, $get($tstCalendar.attr("id")));

只需检查该行为是否存在以及在创建新行为之前是否确实消除了该行为。

This seems to help in certain cases:

var $tstCalendar = $('#' + txtStartDateID);    
if ($find($tstCalendar.attr("id") + "cld"))
{
   $find($tstCalendar.attr("id") + "cld").dispose();
}
$create(AjaxControlToolkit.CalendarBehavior, { "id": $tstCalendar.attr("id") + "cld" }, null, null, $get($tstCalendar.attr("id")));

Just checking if the behaviour exists and if it does get rid of it before creating the new one.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文