在jQuery确认框上添加“是”和“否”按钮

5

我想在确认框中使用"Yes"和"No"按钮,但不使用jQuery UI对话框。有没有办法实现?

5个回答

8

jQuery UI对话框是一款非常灵活和强大的工具。以下是一个示例,演示如何询问用户是否要删除某个东西:

<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>

//编辑:

很抱歉,从您的问题中并不十分清楚您不想使用jQuery对话框(但是为什么要给问题打上jquery/jquery-ui标签呢?)。

据我所知,没有其他方法可以实现您想要做的事情。另外,请记住,本地化因素和浏览器语言也会影响本机JavaScript对话框框的文本。因此,随意更改可能并不总是一个好主意。


6

好的,是和不是(无恶意)。你可以使用以下内容:

if (confirm("Would you like an alert?")) {
    alert("Here you go!");
}
confirm函数会在用户点击"确定"时返回true,在点击"取消"时返回false。这是纯JavaScript(DOM level 0),所以所有浏览器都支持此功能
然而,据我所知,没有办法自定义按钮的标签。所以你只能使用默认标签(如果设置为英语,则大多数浏览器上是"取消"和"确定")。

5

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

我建议您使用Jquery UI对话框


2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接