【问题标题】: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
});