为什么以下页面不适用于所包含的表单标记(如下所示),但是当它们被删除时会如何? (jquery新手,很明显......)
<!DOCTYPE html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script language="JavaScript">
$(document).ready(function () {
$("button").click(function () {
$('#inputid').focus();
});
});
</script>
<head>
<body>
<form>
<input type="text" id="inputid">
<button>Click Me</button>
</form>
</body>
</html>
答案 0 :(得分:2)
因为<button>
(在您正在使用的浏览器中)的默认行为是提交的。因此,当您单击包含表单标签的按钮时,表单将执行POST。
submit
:创建提交按钮。这是默认值。
http://www.w3.org/TR/html401/interact/forms.html#h-17.5
将type="button"
添加到按钮元素以阻止它发布表单。
为安全起见,您应始终指定按钮的类型。
答案 1 :(得分:2)
我已经对它进行了测试并且工作正常......
<script>
$(document).ready(function () {
$("#button").click(function () {
$('#inputid').focus();
//return false;
});
});
</script>
和
<form>
<input type="text" id="inputid">
<input id="button" type="button" value="Click"/>
</form>
答案 2 :(得分:1)
尝试使用这样的按钮:
<button type="button">Click Me</button>
答案 3 :(得分:1)
$(document).ready(function () {
$("button").click(function (e) {
e.preventDefault();
$('#inputid').focus();
return false;
});
});
当您点击button.Form执行发布。
答案 4 :(得分:0)
试试这种方式
<form action="#">
<input type="text" id="inputid">
<button>Click Me</button>
</form>