2012-01-13 8 views
1

を、私は次のコードでダイアログにボタンを追加することができますのjQuery UIのダイアログのボタンを取得した後、ID Attriubuteとそれにボタンを追加

var buttonName = "test"; 
var func = new function(){alert("")}; 

var buttons = $('#SomeID').dialog('option', 'buttons'); 
buttons[buttonName] = func; 
$('#SomeID').dialog('option', 'buttons', buttons); 

しかし、私は私のボタンも持つようにしたいですID、ID属性のボタンを追加するにはどうすればいいですか?

答えて

4

これは私のために働く。 buttons配列を使用し、push関数を使用して、別の要素を追加します。これで、その機能をどのようにアタッチするかを理解するだけです。私はそれがアレイ上に何もプッシュしていません)(.push使用する場合

var buttons = $('#content').dialog('option', 'buttons'); 
buttons.push({text: buttonName, id: 'test', click: function() { alert('Works'); }}); 
$('#content').dialog('option', 'buttons', buttons); 
+0

は、うーん、これは私が今働いて、それを持っているが、代わりにプッシュの私は、ボタン[buttons.length + 1を使用して....本当に奇妙です] = {text:buttonName、id: 'test'、クリック:function(){alert( 'Works'); } –

+0

私はボタンが配列ではなく、プッシュが機能しない理由を説明するオブジェクトであると考えますが、button.length + 1のキーでオブジェクトを設定すると、オブジェクトにテキストやその他のものを設定すると機能します。 –

関連する問題