2011-01-18 6 views
4

条件に基づいてダイアログに表示されるボタンを無効にしたいとします。問題は、ダイアログからダイナミックに生成されたので、どのようにボタンにアクセスするのですか?スパン内のテキストを一致させてボタンを選択する方法

ダイアログで

生成された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> 

答えて

13

が、私はそこにあなたのコードのタイプミスだったとあなたが意味didntの仮定開始スパンタグを閉じるため、コードは

<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> 
です210

その後、uは使用することができますが、DOMを動的に生成するために

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

あなたは属性に一致するjQueryのを使用することができます。

$('button[role=button]').attr("disabled", true); 
0
$("span:contains('Save')").parent().attr("disabled", true); 
1

を非表示にするボタンであるものは何でもテキストの次の行に単語の保存を変更することができます.live()

関連する問題