jquery 如何通过匹配范围内文本来选择按钮

xqnpmsa8  于 2023-06-05  发布在  jQuery
关注(0)|答案(4)|浏览(195)

我想禁用一个按钮,出现在对话框的基础上的条件。问题是我如何访问按钮,因为它是通过对话框动态生成的?
在对话框中生成的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>
aiazj4mn

aiazj4mn1#

我假设您的代码中有一个打字错误,并且您并不打算关闭开始的span标记,所以您的代码是

<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);
polkgigr

polkgigr2#

对于DOM的动态生成,u可以使用.live()

fcy6dtqo

fcy6dtqo3#

你可以使用jQuery来匹配属性:

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

bwntbbo34#

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

相关问题