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

发布于 2024-10-12 20:51:38 字数 318 浏览 3 评论 0原文

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

在对话框中生成的 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>

I want to disable a button which comes up in the dialog based on a condition. The problem is how do i access the button since its dynamically generated via the dialog ?

Generated html code in the dialog:

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

何必那么矫情 2024-10-19 20:51:38

我假设您的代码中存在拼写错误,并且您无意关闭开始跨度标记,因此您的代码是

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

I assume there was a typo in your code and you didnt mean to close the opening span tag, so your code is

<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>

Then you can change the word Save in the next line to whatever text is in the button you want to hide

$("button span:contains('Save')").parent().attr("disabled", true);
坐在坟头思考人生 2024-10-19 20:51:38

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

for dynamic generation of DOM u can use .live()

呢古 2024-10-19 20:51:38

您可以使用 JQuery 来匹配属性:

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

You could use JQuery to match on attributes:

$('button[role=button]').attr("disabled", true);
独自←快乐 2024-10-19 20:51:38
$("span:contains('Save')").parent().attr("disabled", true);
$("span:contains('Save')").parent().attr("disabled", true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文