0

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

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

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

提前致谢!

编辑

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

4

1 回答 1

0

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

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

编辑:然后去寻求第一个建议

var buttons = $('button').filter(function (index) {
    $('.ui-button-text:contains("' + your_string + '")', this).length > 0
});
于 2012-09-24T14:20:54.027 回答