在确认框中显示是和否按钮而不是确定和取消?

可能重复:
如何在javascript中创建是/否/取消框而不是确定/取消?

在确认消息框中,如何更改按钮以显示“是”和“否”而不是“确定”和“取消”? 有没有办法使用jQuery / Javascript实现这一目标? 在此先感谢您的帮助。

如果切换到jQuery UI对话框,则可以使用适当的名称初始化buttons数组,如:

$("#id").dialog({ buttons: { "Yes": function() {}, "No": function() {} } }); 

创建自己的确认框:

 
Yes No

创建自己的confirm()方法:

 function doConfirm(msg, yesFn, noFn) { var confirmBox = $("#confirmBox"); confirmBox.find(".message").text(msg); confirmBox.find(".yes,.no").unbind().click(function() { confirmBox.hide(); }); confirmBox.find(".yes").click(yesFn); confirmBox.find(".no").click(noFn); confirmBox.show(); } 

通过您的代码调用它:

 doConfirm("Are you sure?", function yes() { form.submit(); }, function no() { // do nothing }); 

您需要将CSS添加到样式并适当地定位您的确认框。

工作演示: jsfiddle.net/Xtreu

不可以,无法更改confirmfunction显示的对话框中按钮的内容。 但是,您可以使用Javascript创建看起来类似的对话框。 此页面列出了几种不同的实现方法。

使用jQuery UI对话框的示例: http : //jsfiddle.net/JAAulde/qqkGA/以及UI自己的演示: http : //jqueryui.com/demos/dialog/#modal-confirmation

有Jquery警报插件

 $.alerts.okButton = ' Yes '; $.alerts.cancelButton = ' No '; 

据我所知,不可能改变按钮的内容,至少不容易。 使用JQuery UI可以很容易地拥有自己的自定义警报框