我有带输入的模式
function check(){
if($("#columnName").val().indexOf(".") != -1){
alert("Column name cann't contain commas!");
return false;
}
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="columnName" class="form-control">
and button
<input type="button" id="applyButton" value="Apply" class="btn btn-default" onclick="check();">
但是,即使我返回false,如果值包含点,弹出窗口仍然关闭。我希望它保持打开状态,直到用户删除点
发布于 2018-01-31 20:48:52
您的函数永远不会返回true,因此您的check()将始终失败。
function check(){
if($("#columnName").val().indexOf(".") != -1){
alert("Column name cann't contain commas!");
return false;
}
return true
}由我和@charlietfl提供支持的一些示例
https://jsfiddle.net/xe7uwr87/1/
问候
发布于 2018-01-31 20:50:23
使用此示例
$('#ModalId').on('hide.bs.modal', function (e) {
if($("#columnName").val().indexOf(".") != -1){
e.preventDefault();
e.stopPropagation();
return false;
}
return true;
});希望这对你有所帮助
发布于 2018-01-31 20:52:10
function check(){
if($("#columnName").val().indexOf(".") != -1){
alert("Column name cann't contain commas!");
return false;
}else {
$('.modal').modal('hide');
}
}https://stackoverflow.com/questions/48542568
复制相似问题