jQuery UI 대화 상자를 사용하지 않고 확인 상자에 "예"및 "아니오"버튼을 표시하고 싶습니다.jQuery 확인 상자에 예 및 아니오 버튼을 추가하십시오.
이 방법이 있습니까?
jQuery UI 대화 상자를 사용하지 않고 확인 상자에 "예"및 "아니오"버튼을 표시하고 싶습니다.jQuery 확인 상자에 예 및 아니오 버튼을 추가하십시오.
이 방법이 있습니까?
아니요, 자바 스크립트의 standart 확인 상자 버튼을 변경할 수 없습니다.
Jquery UI dialog을 사용하시기 바랍니다.
jQuery UI Dialog은 매우 유연하고 강력한 도구입니다. 여기에 그가 뭔가를 삭제하고자하는 경우 사용자에게 문의하는 방법의 예는 다음과 같습니다
<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 Dialog를 사용하십시오. (왜 jquery/jquery-ui로 질문을 태그합니까?).
AFAIK, 당신이하고 싶은 것을 성취 할 수있는 다른 방법은 없습니다. 또한 기본 JavaScript 대화 상자의 텍스트는 브라우저 언어 및 기타 로컬 요소를 처리합니다. 그래서 그걸로 돌아 다니는 것이 항상 좋은 생각이 아닐 수도 있습니다.
음, 그렇습니다. 아니요 (말장난 없음). 당신은이를 사용할 수 있습니다 누르기 "취소"경우
if (confirm("Would you like an alert?")) {
alert("Here you go!");
}
confirm
function 사용자가 "OK"를 누를 경우 true
을 반환하거나 false
것입니다. 이것은 순수한 JavaScript (DOM 레벨 0)이므로 모든 브라우저가이을 지원합니다.
그러나 내가 아는 한, 버튼 레이블을 사용자 정의 할 수있는 방법은 없습니다. 기본 설정 (대부분의 브라우저에서 "취소"및 "OK")이 붙어 있습니다.
당신은하지만 IE에서, 그것을 할 수 있습니다 : Javascript Confirm popup Yes, No button instead of OK and Cancel AFAIK 다른 브라우저는 jQueryUI을하지 않으려면 그것을
<script language="javascript">
function window.confirm(str) {
execScript('n = msgbox("' + str + '","4132")', "vbscript");
return (n == 6);
}
</script>
을 지원하지만 플러그인 생각하지 않습니다 - http://www.abeautifulsite.net/blog/2008/12/jquery-alert-dialogs/#demo 시도 (도 언급 연결된 답변에서)