Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to select button by matching text inside a span

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>
like image 396
Joe Avatar asked Jan 18 '11 09:01

Joe


2 Answers

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);
like image 109
Michael O'Loughlin Avatar answered Oct 13 '22 04:10

Michael O'Loughlin


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

like image 31
Rafay Avatar answered Oct 13 '22 05:10

Rafay