多选选择元素 - 在添加/删除新项目之前捕获当前选项集

时间:2011-03-23 15:03:12

标签: html sharepoint-2010 multi-select

您好,感谢您的阅读。

我在SharePoint 2010中托管了一个aspx表单,该表单在表单中有一些多个选择元素。有些按钮可以添加和删除这些选择元素中的选项。

我的问题是,每次添加/删除新选项时,我都需要根据这些多选元素中的选项运行查询。 SharePoint正在执行一些我无法访问的服务器端代码,但这是我的根本问题。

如果我挂钩按钮的onclick事件,当调用我的函数时,选项已添加到select元素或从select元素中删除。在onclick函数执行之前,我需要捕获这些元素的当前选项集。

我还可以参加另一项活动吗?类似onbeforeclick on on button或optionsChanged多选元素?看起来任何事件都不会满足我在这里需要做的事情,但我希望有人在此之前遇到过类似的问题。

谢谢,

Zachary Carter

2 个答案:

答案 0 :(得分:0)

我能想到的唯一解决方案是每次添加或删除选项时捕获当前选项集。

这个解决方案将涉及很多数组操作,但如果我可以避免这种情况并简单地绑定到一个事件,那么在调用按钮的onclick事件之前,这将是我理想的解决方案。

答案 1 :(得分:0)

这可能不是你问题的好答案,如果没有,我道歉。但是,我遇到了一个非常类似的问题,尽管使用的是Visual Basic。解决方案在我眼里并不优雅,但是我使用了VB的MouseUp事件,当鼠标按钮被释放时它会触发。在发布时(即,在上一个操作结束时),我将元素中的所有信息保存到一个数组中,然后在下一次单击时,在发生任何其他事件之前,我可以检查该数组。

编辑:Gah,看起来你在打字的时候基本上发布了这个解决方案。对不起,我没注意到。