2012-07-16 21 views
12

私はJqueryのdialog()メソッドを使用してダイアログを作成しています。 ダイアログを作成しながら、私は私がボタンを非表示にする必要がありますが、使用する属性を知っているしないで一つのイベントを持っているJqueryダイアログ:ボタンを非表示

 $("#divName").dialog({ 
      buttons: 
      { 
      "Cancel":{ 

使用して、ダイアログ上のボタンを作成しています。 ボタンを非表示にする属性を教えてください。 ありがとうございます。

答えて

1

これを試してください。

$("#divName").css("display","none"); 
+1

それはダイアログ全体を隠すでしょう。 – Alnitak

+0

ボタンへのアクセス方法がわかりやすいように、ボタンにIDを与える方法をヒントとして追加しました。この方法では、ボタンだけが隠され、ダイアログ全体ではなく... ;-) – Matt

2

用途:

$('#divName').siblings('.ui-dialog-buttonpane').find('button:first').hide(); 
0

これは、最初のボタンを非表示になります(ゼロから始まります)すべてのボタンを処理してからループして非表示にします。

var buttons = $("#divName").dialog('option', 'buttons'); 
0

試してください:nは、ダイアログ内のボタンの数をある

$('#divName').siblings('.ui-dialog-buttonpane').find('button').eq(n).hide(); 

10

「キャンセル」ボタンを非表示にする場合は、この方法を試してください。  

$('.ui-dialog-buttonpane button:contains("cancel")').button().hide(); 
4

ダイアログを作成するときは、ボタンとボタンの属性を記述し、そのボタンに「id」属性を追加します。

ボタン:[{テキスト:「保存」、 ID: "btnId" をクリックします:機能を(){...}}]

あなたはその後、非表示のためのjQueryのフィルタとしてIDを使用することができます()とshow()メソッド:

$(」 #btnId ")。hide()...

関連する問題