是否可以从使用 $create 添加的元素中删除行为?
我使用以下代码在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎在某些情况下有所帮助:
只需检查该行为是否存在以及在创建新行为之前是否确实消除了该行为。
This seems to help in certain cases:
Just checking if the behaviour exists and if it does get rid of it before creating the new one.