【问题标题】:Select jQuery UI Button by Label or $.Data按标签或 $.Data 选择 jQuery UI 按钮
【发布时间】:2012-09-24 14:15:20
【问题描述】:

我的按钮是 input type=button、id 字段集,并且标签之间没有文本,因为它出现在我的按钮右侧而不是内部。 (抱歉,由于某种原因不让我发布 html)。

我 .button() 他们并设置他们的标签。一切都按预期工作,但我无法通过 :contains() 选择它们。

如何通过标签选择 jQuery UI 按钮?

提前致谢!

编辑

我不按 id 选择,因为按钮的文本会根据我的数据库中的变量而变化。有没有办法通过 .data 进行选择?

【问题讨论】:

    标签: jquery-selectors label jquery-ui-button


    【解决方案1】:

    您应该创建一个按钮并查看 jQuery 是如何创建它的。当您查看documentation 中的示例时,您会看到 .button() 在包含标签的按钮元素中创建了一个 span 元素。因此,您可以查询这个具有 ui-button-text 类的内部 span 元素。

    但我认为你应该过度考虑你的代码并重新编写它,以便你可以在 ID 上进行选择,因为它们是用来识别事物的。

    编辑:然后去找第一个建议

    var buttons = $('button').filter(function (index) {
        $('.ui-button-text:contains("' + your_string + '")', this).length > 0
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      相关资源
      最近更新 更多