【发布时间】:2016-03-30 09:30:33
【问题描述】:
是的,我知道这是重复的,但是我读过的所有答案都对我没有帮助,我有一个来自 w3school 的并排工作示例,它有效,而我的无效,我是什么试图做的是显示一个工具提示,警告用户只使用数字,但它只是刷新页面。
这是我的完整 html 页面代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<link rel="stylesheet" media="screen" href="Css/style.css"> /*---not using the bootstrap css because it messes up the form layout, so i copied every tooltip referenced block to my style.css instead.---*/
<script type="text/javascript" src="js/tooltip.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var previous;
$(document).ready(function(){
$('.btn').tooltip();
});
//Buy Button JS code
$(function () {
$("#searchform").bind('submit', function () {
var str = $('#search-form').val();
if (str.match(/^[0-9]*$/)) {
$('#search-form').tooltip({title="You did good :)"});
}
else
{
$('#search-form').tooltip({title="Please enter numbers ONLY !"});
}
});
});
</script>
</head>
<body>
<div class="box">
<form class="search-form" method="post" id="searchform">
<input type="text" id="search-form" name="textbox" placeholder="Please enter your code" required/>
<button type="submit" name="submit" class="btntxt">Validate</button>
<div id="search_results"></div>
</form>
</div>
</body>
</html>
我没有将data-toggle:"tooltip" 和title:"sometitlehere" 放在元素的选项中,因为i don't really need it。
【问题讨论】:
-
按钮类型是提交所以它是刷新页面
-
怎么样?我以为我让 js 代码在执行其他任何操作之前检查输入文本。
-
检查
bootstrap.min.js是否正在加载。 -
data-toggle="tooltip"正是显示/隐藏您的工具提示的内容。在您的情况下,您应该将其添加到按钮并将类型从submit更改为button,然后在 javascript / jquery 中做类似`$(this).form().submit() 的事情。如果通过您的检查,则提交表单。 -
@Sahil 我该怎么做?我应该在
$(document).ready(function(){设置警报吗? @Spluf 在我链接的 w3school 示例中(第二个链接),他们不使用它,它可以工作。
标签: javascript jquery html twitter-bootstrap tooltip