首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过JQuery显示表单不工作

通过JQuery显示表单不工作
EN

Stack Overflow用户
提问于 2016-09-06 06:26:43
回答 4查看 48关注 0票数 0

我试图根据选择显示表单的不同字段。它工作正常,直到几个阶段。在第6页,页面会自动刷新,而不会从我身边输入任何内容。我的密码在下面。请帮我摆脱这个错误。实际工作页可以找到这里。

代码语言:javascript
复制
function next(idshow,hide){
$("#page"+hide).hide();
$("#page"+idshow).show();
return false;
}
代码语言:javascript
复制
<html>
<head>
<title>My Survey </title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
</head>
<body>
<div class="col-md-12" id="page1">
<h1>WELCOME TO ONLINE 
SURVEY </h1>
<button id="1" onclick="next(2,1)">NEXT</button>
</div>

<div class="col-md-12" id="page2" style="display:none">
<center><h1>IMPORTANT</h1> </center>
<p> If you Accept the terms and conditions and provide a relevant information, then you may get UPTO 1 year free trial of apps developed by company in future. </p>
<button id="2" onclick="next(3,2)">NEXT</button>
</div>

<div class="col-md-12" id="page3" style="display:none">
<h2><center> This app is only for survey and not responsible for any claims made by company.</center></h2>
<h3> <center>TERMS AND CONDITIONS </center></h3>
<p>1.   IF YOU ACCEPT THE TERMS AND CONDITIONS, YOU GET UPTO 1 YEAR FREE TRIAL  OF  APPS MADE BY COMPANY (for purpose the survey is done). </p>
<p>2.   AFTER ACCEPTING THE  TERMS AND CONDITIONS FOLLOWING POINTS ARE BOUND TO THE CLIENT: <br>
a)  You must provide all information which is asked by the company. <br>
b)  In future, if required you provide more information if asked. <br>
c)  If after accepting the terms and condition, not providing or non-cooperating in collecting relevant information, the company have all authority to cancel the contract . <br>
d)   In future company has all powers to change the terms and conditions without prior notice. <br>
e)  If any new clause to be added also accepted by the client. <br> </p>
<button id="3" onclick="next(4,3)">ACCEPT</button>
</div>
<div class="col-md-12" id="page4" style="display:none">
<p align="center"><strong>ARE YOU PROFESSIONAL?</strong></p>
<p><form name="myform" method="POST"> <input type="radio" name="r1" onclick="next(5,4)" value="YES">YES </p>
<p> <input type="radio" name="r1" onclick="next(17,4)" value="NO">NO </p>
</div>
<div class="col-md-12" id="page5" style="display:none">
<h2> Personal Information</h2>
  <p>Profile Picture <input type="file" id="pic" class="myinput" name="sbm" align="left" accept="image/*"  value="Browse"> &nbsp;</p>
<p>
FIRST NAME :
</p>
<p>     
  <input type="text" class="nm" name="name" id="name">
</p>
<p>
MIDDLE NAME:
</p>
<p> <input type="text" class="nm"  name="mname" id="nm">
</p>
<p>
LAST NAME :
 </p>
 <p>
  <input type="text" name="lname" class="nm" id="nm">
</p>

<p>
QUALIFICATION
</p>
<p>
<input type="text" name="qual" id="qual">
</p>
<p>
</p>
<p id="hd1"> example(MBBS,BHMS,DHMS ETC)
</p>

<p id="hd2">
DESGINATION:
</p>
<p> <input type="text" name="desg" id="desg">
</p>
<p>
</p>
<p>example(genral practioner, surgeon, skin specialist etc)
</p>
<p>
EXPIRENCE:
</p>
<p>
<input type="text" name="expi" id="expi">
</p>
<p>
<button id="5" onclick="next(6,5)">NEXT</button>
</p>
</div>
<div class="col-md-12" id="page6" style="display:none">
<h1> This is Page 6 </h1>
<button id="6" onclick="next(7,6)">NEXT</button>
</div>

<div class="col-md-12" id="page17" style="display:none">
<h1> This is Page 17</h1>
<button id="17" onclick="next(18,17)">NEXT</button>
</div>

<div class="col-md-12" id="page18" style="display:none">
<h1> This is page 18 </h1>
</div>
</form>
</body>
</html>

请帮我弄清楚到底有什么问题??

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-09-06 07:00:29

您应该在按钮属性标签中指定如下type=“按钮”

代码语言:javascript
复制
<button type="button" id="5" onclick="next(6,5)">NEXT</button>

如果您使用的按钮没有指定类型,它将作为提交按钮用于containg。

您以前的按钮1,2,3,4工作,因为它们不在表单标签中

票数 1
EN

Stack Overflow用户

发布于 2016-09-06 06:47:04

  1. 分配给按钮的id只有数字id应该以字符开头,并且可以包含字母、数字和'_‘。
  2. 你的表单标签应该在身体打开后开始。
  3. 验证页面中的重复Id。
  4. 将添加按钮类型替换为“按钮”。例如<button type="button" id="b1">

修复这些问题,您的html页面将正常工作。

添加了以下工作代码

代码语言:javascript
复制
<html>
<head>
<title>My Survey</title>
<link rel="stylesheet"
	href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
	integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
	crossorigin="anonymous">
<script
	src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script
	src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"
	integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS"
	crossorigin="anonymous"></script>
<script>
	function next(idshow, hide) {
		$("#page" + hide).hide();
		$("#page" + idshow).show();
		//return false;
	}
</script>

</head>
<body>


	<div class="col-md-12" id="page1">
		<h1>WELCOME TO ONLINE SURVEY</h1>
		<button type="button" id="b1" onclick="next(2,1)">NEXT</button>
	</div>

	<div class="col-md-12" id="page2" style="display: none">
		<center>
			<h1>IMPORTANT</h1>
		</center>
		<p>If you Accept the terms and conditions and provide a relevant
			information, then you may get UPTO 1 year free trial of apps
			developed by company in future.</p>
		<button type="button" id="b2" onclick="next(3,2)">NEXT</button>
	</div>

	<div class="col-md-12" id="page3" style="display: none">
		<h2>
			<center>This app is only for survey and not responsible for
				any claims made by company.</center>
		</h2>
		<h3>
			<center>TERMS AND CONDITIONS</center>
		</h3>
		<p>1. IF YOU ACCEPT THE TERMS AND CONDITIONS, YOU GET UPTO 1 YEAR
			FREE TRIAL OF APPS MADE BY COMPANY (for purpose the survey is done).
		</p>
		<p>
			2. AFTER ACCEPTING THE TERMS AND CONDITIONS FOLLOWING POINTS ARE
			BOUND TO THE CLIENT: <br> a) You must provide all information
			which is asked by the company. <br> b) In future, if required
			you provide more information if asked. <br> c) If after
			accepting the terms and condition, not providing or non-cooperating
			in collecting relevant information, the company have all authority to
			cancel the contract . <br> d) In future company has all powers
			to change the terms and conditions without prior notice. <br> e)
			If any new clause to be added also accepted by the client. <br>
		</p>
		<button type="button" id="b3" onclick="next(4,3)">ACCEPT</button>
	</div>

	<div class="col-md-12" id="page4" style="display: none">
		<p align="center">
			<strong>ARE YOU PROFESSIONAL?</strong>
		</p>
		<p>

			<input type="radio" name="r1" onclick="next(5,4)" value="YES">YES
		</p>
		<p>
			<input type="radio" name="r1" onclick="next(17,4)" value="NO">NO
		</p>
	</div>
	<form name="myform" method="POST" action="">
		<div class="col-md-12" id="page5" style="display: none">
			<h2>Personal Information</h2>
			<p>
				Profile Picture <input type="file" id="pic" class="myinput"
					name="sbm" align="left" accept="image/*" value="Browse">
				&nbsp;
			</p>
			<p>FIRST NAME :</p>
			<p>
				<input type="text" class="nm" name="name" id="name">
			</p>
			<p>MIDDLE NAME:</p>
			<p>
				<input type="text" class="nm" name="mname" id="mnm">
			</p>
			<p>LAST NAME :</p>
			<p>
				<input type="text" name="lname" class="nm" id="lnm">
			</p>

			<p>QUALIFICATION</p>
			<p>
				<input type="text" name="qual" id="qual">
			</p>
			<p></p>
			<p id="hd1">example(MBBS,BHMS,DHMS ETC)</p>

			<p id="hd2">DESGINATION:</p>
			<p>
				<input type="text" name="desg" id="desg">
			</p>
			<p></p>
			<p>example(genral practioner, surgeon, skin specialist etc)</p>
			<p>EXPIRENCE:</p>
			<p>
				<input type="text" name="expi" id="expi">
			</p>
			<p>
				<button type="button" id="b5" onclick="next(6,5)">NEXT</button>
			</p>
		</div>
	</form>
	<div class="col-md-12" id="page6" style="display: none">
		<h1>This is Page 6</h1>
		<button type="button" id="b6" onclick="next(7,6)">NEXT</button>
	</div>

	<div class="col-md-12" id="page17" style="display: none">
		<h1>This is Page 17</h1>
		<button type="button" id="b17" onclick="next(18,17)">NEXT</button>
	</div>

	<div class="col-md-12" id="page18" style="display: none">
		<h1>This is page 18</h1>
	</div>

</body>
</html>

票数 1
EN

Stack Overflow用户

发布于 2016-09-06 07:03:43

您需要通过在form元素中添加onsubmit="return XXX();"来防止form提交操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39341930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档