Я подумал, что bootstrap-modal
не ведет себя как confirm Window
, поэтому я могу go до jquery подтвердить , но я предпочитаю строить его динамически, как этот ответ
И вот мой результат:
function addModal( id, msg, callback) {
html = '<div id="gti-modal-'+id+'" class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="gti-modal-Label" aria-hidden="false" style="display: none;">';
html += '<div class="modal-dialog">';
html += '<div class="modal-content">';
html += '<div class="modal-header">';
html += '<button id="gti-modal-btn-close" type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>';
html += '<h3 id="gti-modal-title" class="modal-title"><i class="fa fa-exclamation-triangle pull-rigth"></i> GTI</h3>';
html += '</div>';
html += '<div class="modal-body">';
html += '<h4>'+msg+'</h4>'
html += '</div>';
html += '<div class="modal-footer">';
html += '<button id="gti-modal-btn-yes-'+id+'" type="button" class="btn btn-default">Yes</button>';
html += '<button id="gti-modal-btn-no-'+id+'"type="button" class="btn btn-primary">No</button>';
html += '</div>'; // content
html += '</div>'; // dialog
html += '</div>'; // footer
html += '</div>'; // modalWindow
$('body').append(html);
$("#gti-modal-"+id).show();
$("#gti-modal-"+id).on('hidden.bs.modal', function (e) {
$(this).remove();
});
$("#gti-modal-btn-yes-"+id).click(function () {
callback(true);
$("#gti-modal-"+id).hide();
});
$("#gti-modal-btn-no-"+id).click(function () {
callback(false);
$("#gti-modal-"+id).hide();
});
$("#gti-modal-btn-close-").click(function () {
callback(false);
$("#gti-modal-"+id).hide();
});
}
function askModal(id, msg, inputFiel, newValue) {
addModal(id, msg, function (confirm) {
inputFiel.val(confirm ? newValue : inputFiel.val());
});
}
function funConfirmField(id, inputFiel, newValue) {
if (newValue !== "" && (newValue !== inputFiel.val())) {
askModal(id, 'Warning!</br>Field: '+id.toUpperCase() + '</br>New Value: ' + newValue + '</br>Old Value: ' + inputFiel.val() + '</br></br>Change to New Value?', inputFiel, newValue);
}
}
$(document).ready(function () {
funConfirmField('Name', $('#name'), 'jonh');
funConfirmField('Doc', $('#doc'), '222');
funConfirmField('Cell', $('#cell'), '508');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<input class="form-control" type="text" id="name" name="name" value="Mark"/>
<input class="form-control" type="text" id="doc" name="doc" value= "111"/>
<input class="form-control" type="text" id="cell" name="cell" value= "617"/>