2012-01-13 2 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

는 흠이 내가 지금 일을 가지고 대신 푸시의 I 버튼 [buttons.length + 1을 사용 .... 정말 이상해 ] = {text : buttonName, id : '테스트', 클릭 : function() {alert ('Works'); } –

+0

나는 버튼이 배열이 아니라 푸시가 작동하지 않는 이유를 설명하는 객체이지만 button.length + 1 키를 사용하여 객체를 설정하면 객체에 텍스트와 다른 내용을 설정하면 작동합니다. –

관련 문제