2010-12-24 20 views
1

JavaScriptを使用して実行時にボタンをjQueryボタンセットに追加する方法を探しています。jQuery-UIボタンセットに動的にボタンを追加する方法は?

 if(response.success) { 
      var menuItem = document.createElement('a'); 

      $(menuItem).attr('href', response.href); 
      $(menuItem).attr('category-id', response.id); 
      $(menuItem).text(title); 

      $("#menu-buttonset").append(menuItem); 
     } 

私はJavaScriptを使用して、ボタンセットののdivコンテナへのハイパーリンクを追加していて、その後、コンテナにbuttonset()を再呼び出し。

$("#menu-buttonset").buttonset(); 

これは、私が期待したようにボタンセットを再構築していないようです。

これはjQuery APIには何も表示されません。

誰かが洞察力を提供できますか?

は解決済み:

を示唆してリフレッシュ方法を使用して、ボタンセットを再構築。

$('#menu-buttonset').buttonset('refresh'); 
+0

$(categoryItemSelector).parent()は$( "#menu-buttonset")と同じですか? – Chandu

+0

はい、同じですが、これをより明確にするために例が更新されました。 – cweston

答えて

2

あなたが必要ボタンセットに新しい項目を追加した後にrefreshメソッドを呼び出す。

$("#menu-buttonset").append(menuItem).buttonset('refresh'); 

このメソッドのドキュメントはjqueryでは見つかりませんが、利用可能です。

+0

ありがとう、私はどのように私はドキュメントでそれを逃したか分からない。 – cweston

+0

[Button API Documentation - Refresh](http://api.jqueryui.com/button/#method-refresh)は、ドキュメントで利用可能です。 – Logan

2

buttonsetsは、ラジオボタンやチェックボックスではなく、リンクを使用ようですが、私には思える:

http://docs.jquery.com/UI/Button

こちらをご覧ください:http://jsfiddle.net/Fe9Tx/1/ (ので、それを修正セレクション作品を)

+0

検索の数分後に、これは私が探していた正確な答えでした。 zsalzbank - 時間をとってくれてありがとう! – user1055761

関連する問題