【问题标题】:Multiselect select element - capturing current option set before adding / removing new items多选选择元素 - 在添加/删除新项目之前捕获当前选项集
【发布时间】:2011-03-23 15:03:11
【问题描述】:

您好,感谢您的阅读。

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

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

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

还有其他我可以参加的活动吗?像 onbeforeclick 按钮或 optionsChanged 在多选元素上的东西?看起来任何事件都不能满足我在这里需要做的事情,但我希望有人以前遇到过类似的问题。

谢谢,

扎卡里·卡特

【问题讨论】:

    标签: html sharepoint-2010 multi-select


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对于您的问题,这可能不是一个很好的答案,如果不是,我深表歉意。然而,我刚刚遇到了一个非常相似的问题,尽管使用的是 Visual Basic。该解决方案在我看来并不优雅,但我使用了 VB 的 MouseUp 事件,该事件在释放鼠标按钮时触发。在发布时(即在上一个操作结束时),我将元素中的所有信息保存到一个数组中,然后在下一次单击时,在发生其他任何事情之前,我可以检查该数组。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-25
        • 2012-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多