【问题标题】:Easy way to pass node reference via post data?通过发布数据传递节点引用的简单方法?
【发布时间】:2011-10-28 07:57:36
【问题描述】:

我的 DOM 中有一个输入对象列表,每个对象都有一个按钮。当用户单击其中一个按钮时,会出现一个 AJAX 对话框。我想将一个输入对象的引用传递给对话框,具体取决于单击的按钮。这样当点击对话框“Okay”按钮时,它就知道在原始页面上操作哪个输入。

我失去你了吗?那么如何将这个输入节点引用传递给 AJAXed 对话框呢?

我试图避免使用全局变量来存储节点引用。我也不想给每个输入一个唯一的 id 或名称,因为这会迫使我的代码的其他区域变得更加复杂。

我怀疑我最终将不得不使用上述解决方案之一,但在我这样做之前,是否有某种方法可以通过 URL 传递节点引用而不使用节点的 ID 或名称?我必须使用选择器索引吗?

注意:使用 JQuery。

【问题讨论】:

  • 就您的标题而言:您不能通过 POST 或 GET 传递对节点的引用之类的东西。
  • @Felix Kling 嗯,谢谢阅读标题?

标签: javascript jquery


【解决方案1】:

在我看来,ID 将是识别节点的最安全方式。

如果您不喜欢这种方法,那么剩下的就是使用结构来识别元素。包含父层次结构和子元素位置的生成路径字符串可能会起作用。 This question about identifying DOM nodes 还包含一些提示。共识是使用 XPath 或类似的东西。当然,这只有在您的页面结构没有太大变化时才有效。

就个人而言,我喜欢 ID :)

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2016-06-04
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2011-08-23
    相关资源
    最近更新 更多