html<a>标签转跳后台自动提交问题 3ff0
2017-06-28 10:46
411 查看
最近为了测试后台输出写前端页面的时候遇到了用<a>标签转跳页面的时如果转跳到的页面有form表单的话会出现自动提交该表单的问题
我有<a>标签的网址代码
要转跳到的网址代码
也就是说如果转调至页面如果有<form>标签的话<a>标签会自动模拟一次提交事件,将该form的onsubmit设为false就行
我有<a>标签的网址代码
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <title>测试</title> </head> <body> <div id="main"> <a th:href="@{./page/commentTest}">评论基础测试</a><br /> </div> </body> </html>
要转跳到的网址代码
<script th:src="@{../assets/js/jquery-2.1.4.min.js}" type="text/javascript"></script> <script type="text/javascript"> /*<![CDATA[*/ function query_states_id(){ console.log("查询所有漫友圈状态id!"); myAjax("GET","/state/ids","",function(list){ var ids=""; list=list.list; //console.log(list); for(var i in list){ ids+="<option value='"+list[i]+"'>"+list[i]+"</option>"; } $("#state_id").html(ids); }); var btn=$("form input[type=submit]"); //写btn.click(sub_form());会直接在加载完成后直接运行,且点击事件无效 console.log(btn[0]); btn[0].click(function(){alert(1);});//经检测是这行代码导致自动提交的 } /*]]>*/ </script> </head> <body onload="query_states_id()"> <div> <span><a th:href="@{/}">返回首页</a></span> <form th:action="@{/state/get/one}" method="get" enctype="multipart/form-data"> 根据id查找漫友圈状态:<select name="state_id" id="state_id"> <option>加载中...</option> </select> <input value="查询" type="submit" /> </form> </div> <div> <div name="show"></div> <div name="com_ctrl"></div> </div> </body> </html>
也就是说如果转调至页面如果有<form>标签的话<a>标签会自动模拟一次提交事件,将该form的onsubmit设为false就行
function query_states_id(){ console.log("查询所有漫友圈状态id!"); myAjax("GET","/state/ids","",function(list){ var ids=""; list=list.list; //console.log(list); for(var i in list){ ids+="<option value='"+list[i]+"'>"+list[i]+"</option>"; } $("#state_id").html(ids); }); var f=$("form")[0]; console.log(f); $(f).attr("onsubmit","return false");//阻止表单提交 console.log($(f).find("input[type=submit]")); $(f).find("input[type=submit]").click(form_submit); }
相关文章推荐
- 使用<a>标签提交action会执行两次后台方法的原因(反射机制小实例问题的解决)
- 在html中点击<button>自动提交表单问题
- js正则:匹配一个html的tagname的开始标签,主要是解决包含&lt;&gt;(正则的效率问题建议不使用)
- <s:select>标签自动生成<tr><td>的问题~
- truts2中表单可以不用struts自带的<s:form>标签,直接用html的<form>标签能够提交数据到action
- struts1中使用<html:select>标签的的三种情况的传值问题
- 【HTML】表单中<input>标签、组件格式化、表单提交方式、浏览器服务端交互方式
- (Vue2.0)在服务器返还数据中带有<img>标签时,用v-html渲染,better-scroll高度拉不到最底的问题
- <input type="image">标签引发的form表单自动提交
- HTML<textarea>标签的空格的问题
- 有关Html中<a>、<link>和<script>标签中相对路径与绝对路径的问题总结
- html <img>标签 src=""内的图片路径问题
- 更换phpcms后台编辑器自动添加的<div>标签为<P>标签
- html 的 <img>标签获取路径变量问题
- <button>标签也能提交表单问题
- <html:base />标签的问题
- 一个表单里,如果有<button>标签存在,它会自动提交表单
- 开发日志:<s:select>标签显示从后台传过来的空格问题
- 解决struts中<html:form>提交中文时乱码问题
- 如何让html 标签<textarea>文本域 在Opera浏览器下自动换行