如何通过匹配跨度内的文本来选择按钮

时间:2011-01-18 09:23:27

标签: jquery jquery-ui jquery-selectors

我想根据条件禁用对话框中出现的按钮。问题是如何通过对话框动态生成按钮来访问按钮?

在对话框中生成html代码:

<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="true">
    <span> class="ui-button-text">Save</span>
</button>

4 个答案:

答案 0 :(得分:13)

我认为您的代码中存在拼写错误而您并不意味着要关闭开始范围标记,因此您的代码是

<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="true">
    <span class="ui-button-text">Save</span>
</button>

然后,您可以将下一行中的“保存”一词更改为您要隐藏的按钮中的任何文本

$("button span:contains('Save')").parent().attr("disabled", true);

答案 1 :(得分:1)

动态生成DOM你可以使用.live()

答案 2 :(得分:0)

您可以使用JQuery匹配属性:

$('button[role=button]').attr("disabled", true);

答案 3 :(得分:0)

$("span:contains('Save')").parent().attr("disabled", true);