Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取jQueryUI对话框上的按钮,然后向其中添加一个ID为Attriubute的按钮_Jquery_Jquery Ui_Jquery Ui Dialog - Fatal编程技术网

获取jQueryUI对话框上的按钮,然后向其中添加一个ID为Attriubute的按钮

获取jQueryUI对话框上的按钮,然后向其中添加一个ID为Attriubute的按钮,jquery,jquery-ui,jquery-ui-dialog,Jquery,Jquery Ui,Jquery Ui Dialog,我可以使用以下代码向对话框中添加按钮: var buttonName = "test"; var func = new function(){alert("")}; var buttons = $('#SomeID').dialog('option', 'buttons'); buttons[buttonName] = func; $('#SomeID').dialog('option', 'buttons', buttons); 但是我希望我的按钮也有一个ID,如何添加一个带有ID属性的按

我可以使用以下代码向对话框中添加按钮:

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

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

但是我希望我的按钮也有一个ID,如何添加一个带有ID属性的按钮???

这对我来说很有用。您可以使用按钮数组并使用
push
功能向其中添加另一个元素。现在,您只需了解如何将功能附加到它

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

这对我有用。您可以使用按钮数组并使用
push
功能向其中添加另一个元素。现在,您只需了解如何将功能附加到它

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

嗯,当我使用.push()时,这真的很奇怪。它不会将任何内容推送到数组中。。。。我现在已经让它工作了,但是我使用按钮[buttons.length+1]={text:buttonName,id:'test',click:function(){alert('Works');}我相信buttons不是数组,而是一个对象,这解释了为什么push不起作用,而是用buttons键设置一个对象。如果在对象中设置文本和其他内容,那么长度+1就起作用。嗯,当我使用.push()时,这真的很奇怪它不会将任何内容推送到数组上……我现在让它工作了,但我使用按钮[buttons.length+1]={text:buttonName,id:'test',click:function(){alert('Works');}我相信buttons不是数组,而是一个对象,这解释了为什么push不起作用,而是用buttons键设置一个对象。如果在对象中设置文本和其他内容,则长度+1有效。