Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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
Javascript 在jQuery确认框中添加是和否按钮_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 在jQuery确认框中添加是和否按钮

Javascript 在jQuery确认框中添加是和否按钮,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我希望确认框上的“是”和“否”按钮不使用jQueryUI对话框 有办法做到这一点吗?不,您不能更改Javascript的标准确认框按钮 我建议您使用。这是一个非常灵活和强大的工具。下面是一个如何询问用户是否要删除某些内容的示例: <div id="dialog_box" style="display: none;"> Really delete? </div> <button class="delete_btn">Delete</button&g

我希望确认框上的“是”和“否”按钮不使用jQueryUI对话框


有办法做到这一点吗?

不,您不能更改Javascript的标准确认框按钮

我建议您使用。

这是一个非常灵活和强大的工具。下面是一个如何询问用户是否要删除某些内容的示例:

<div id="dialog_box" style="display: none;">
    Really delete?
</div>
<button class="delete_btn">Delete</button>

<script>
$('.delete_btn').click(function(){
$('#dialog_box').dialog({
  title: 'Really delete this stuff?',
  width: 500,
  height: 200,
  modal: true,
  resizable: false,
  draggable: false,
  buttons: [{
  text: 'Yep, delete it!',
  click: function(){
      //delete it
    }
  },
  {
  text: 'Nope, my bad!',
  click: function() {
      $(this).dialog('close');
    }
  }]
});
});

</script>

真的要删除吗?
删除
$('.delete_btn')。单击(函数(){
$(“#对话框”)。对话框({
标题:“真的要删除这些东西吗?”,
宽度:500,
身高:200,
莫代尔:是的,
可调整大小:false,
可拖动:错误,
按钮:[{
文本:“是的,删除它!”,
单击:函数(){
//删除它
}
},
{
短信:“不,我的错!”,
单击:函数(){
$(this.dialog('close');
}
}]
});
});
//编辑:

很抱歉,从您最初的问题中不太清楚您不想使用jQuery对话框(但是为什么要用jQuery/jQuery ui标记问题?)

好了,没有其他方法可以完成你想做的事情。另外,请记住,本机JavaScript对话框的文本还考虑了浏览器语言和其他本地因素。所以,把这件事搞砸可能并不总是一个好主意。

好吧,是和否(没有双关语的意思)。您可以使用以下选项:

if (confirm("Would you like an alert?")) {
    alert("Here you go!");
}
如果用户按下“确定”,则将返回
true
,如果按下“取消”,则返回
false
。这是纯JavaScript(DOM级别0),因此所有浏览器都支持此功能


然而,据我所知,没有办法自定义按钮的标签。因此,您只能使用默认设置(“取消”和“确定”(如果设置为英语),在大多数浏览器上都是如此)。

您可以这样做,但只有在IE中: AFAIK其他浏览器不支持它

<script language="javascript">
    function window.confirm(str) {
        execScript('n = msgbox("' + str + '","4132")', "vbscript");
        return (n == 6);
    }
</script>

功能窗口。确认(str){
execScript('n=msgbox(“+str+”,“4132”),“vbscript”);
返回值(n==6);
}

如果你不想要jQueryUI,但想一想插件-试试(链接答案中也提到了)

你不能更改确认框文本,但你可以创建自己的

请参见以下示例:-

我想你会了解定制确认盒的概念