Javascript 调用Jquery对话框并为消息传递字符串

Javascript 调用Jquery对话框并为消息传递字符串,javascript,jquery,Javascript,Jquery,我想调用JavaScript函数并向其传递一个字符串。我试着这样做: function dialog(a){ // Dialog $(a).dialog({ width: 600, buttons: { "Ok": function() { $(this).dialog("close"); },

我想调用JavaScript函数并向其传递一个字符串。我试着这样做:

function dialog(a){              
    // Dialog           
    $(a).dialog({        
        width: 600,
        buttons: {
            "Ok": function() { 
                $(this).dialog("close"); 
            }, 
            "Cancel": function(event) { 
                $(this).dialog("close");
                event.preventDefault();
            } 
        }
    });
这是JSF按钮:

<h:commandButton value="Delete" action="#{SessionsController.deleteSelectedIDs}" 
                    onclick="dialog('Dialog Test')">
    <f:ajax render="@form" execute="@form"></f:ajax>
</h:commandButton>

当我试图用这种方式传递字符串时,onclick=“dialog('dialog Test')”不起作用。我怎样才能解决这个问题


最好的祝愿

你可能想要这样的东西:

function dialog(a) {
    // Dialog           
    $("<div />", { text: a }).dialog({
        width: 600,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            },
            "Cancel": function(event) {
                $(this).dialog("close");
                event.preventDefault();
            }
        }
    });
}
函数对话框(a){
//对话
$(“”,{text:a})。对话框({
宽度:600,
按钮:{
“Ok”:函数(){
$(此).dialog(“关闭”);
},
“取消”:功能(事件){
$(此).dialog(“关闭”);
event.preventDefault();
}
}
});
}
在调用对话框之前,将文本包装在包含对话框文本的
中。之前,您向jQuery传递了一个无效的选择器,这就是为什么没有弹出任何消息


示例:

将字符串传递给
dialog()
函数可能工作正常。可能不起作用的结果是:

$(a)
即:

$('Dialog Test')
这告诉jQuery寻找
对象中包含的
对象的CSS选择器,这根本不是您的意思