【发布时间】:2013-05-06 15:08:59
【问题描述】:
我正在尝试使用 jQuery 和 javascript 单击按钮后验证表单的输入值。
现在,如果我为输入输入一个值并单击提交,输入字段和按钮就会消失。知道我在这里有什么问题吗?
HTML 文件...
<!DOCTYPE html>
<html>
<head>
<title></title>
<link/>
<script type='text/javascript' src='script.js'></script>
</head>
<body>
<form>
<input type="text" id='input_1'>
<input type="submit" value="Send" id="send">
</form>
</body>
</html>
脚本文件...
$(document).ready(function() {
$('.send').click(function() {
validateInput(document.getElementById('#input_1'));
function validateInput(inputValue){
if (inputValue === 3) {
alert("Element cannot be equal to 3");
}
}
});
});
【问题讨论】:
-
click(function(event) { event.preventDefault();将停止执行表单提交 -
另外不要使用
click()。请使用on('click',... -
首先是你不阻止它发送请求,其次是更语义化。
-
你是对的,但我认识和讨论这个问题的大多数程序员更喜欢
on。只是因为这比$('button').click更具可读性。
标签: javascript jquery validation input