jQuery tab


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>jQuery UI tabs integration demo</title>

<link rel="stylesheet" type="text/css" media="screen" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/themes/base/jquery-ui.css" />

<script src="../../lib/jquery.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.1/jquery-ui.min.js" type="text/javascript"></script>
<script src="../../jquery.validate.js" type="text/javascript"></script>

<script id="demo" type="text/javascript">
$(document).ready(function() {
var tabs = $("#tabs").tabs();
var validator = $("#signupform").validate({
groups: {
birthdate: "birthdateDay birthdateMonth birthdateYear"
},
errorPlacement: function(label, element) {
if (/^birthdate/.test(element[0].name)) {
label.insertAfter("#birthdateYear");
} else {
label.insertAfter(element);
}
}
});

// validate the other two selects when one changes to update the whole group
var birthdaySelects = $("#birthdateGroup select").click(function() {
birthdaySelects.not(this).valid();
})

// overwrite focusInvalid to activate tab with invalid elements
validator.focusInvalid = function() {
if( this.settings.focusInvalid ) {
try {
var focused = $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible");
tabs.tabs("select", tabs.find(">div").index(focused.parent().parent()));
focused.focus();
} catch(e) {
// ignore IE throwing errors when focusing hidden elements
}
}
};
});
</script>

<style>
body { font-size: 65.2% }
label { display: inline-block; width: 8em; }
label.error { color: red; margin-left: 0.5em; width: 20em; }
</style>

</head>
<body>

<form id="signupform">

<div id="tabs">
<ul>
<li><a href="#logindata">Login data</a></li>
<li><a href="#personaldata">Personal data</a></li>
<li><a href="#subscriptions">Subscriptions</a></li>
</ul>
<div id="logindata">
<p>
<label for="username">Username</label>
<input id="username" name="username" class="required" minlength="3" maxlength="20" type="text" />
</p>
<p>
<label for="email">Email address</label>
<input id="email" name="email" class="required email" type="text" />
</p>
<p>
<label for="password">Password</label>
<input name="password" type="password" class="required" id="password" minlength="4" maxlength="50" />
</p>
<p>
<label for="confirmpassword">Confirm Password</label>
<input name="confirmpassword" type="password" class="required" equalTo="#password" id="confirmpassword" />
</p>
</div>
<div id="personaldata">
<p>
<label for="street">Street</label>
<input id="street" name="street" class="required" minlength="3" maxlength="50" type="text" />
</p>
<p>
<label for="city">City</label>
<input id="city" name="city" class="required" minlength="3" maxlength="50" type="text" />
</p>
<p id="birthdateGroup">
<label for="birthdateDay">Birthdate</label>
<select id="birthdateDay" name="birthdateDay" class="required">
<option value="">Day</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>...</option>
</select>
<select id="birthdateMonth" name="birthdateMonth" class="required">
<option value="">Month</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<select id="birthdateYear" name="birthdateYear" class="required">
<option value="">Year</option>
<option>1950</option>
<option>1951</option>
<option>1952</option>
<option>1953</option>
<option>1954</option>
<option>1955</option>
<option>...</option>
</select>
</p>
</div>
<div id="subscriptions">
<p>
<label for="weekly">Weekly Newsletter</label>
<input id="weekly" name="weekly" type="checkbox" />
</p>
<p>
<label for="updates">Product Updates</label>
<input id="updates" name="updates" type="checkbox" />
</p>
<p>
<label for="terms">Terms and conditions</label>
<input id="terms" name="terms" class="required" type="checkbox" />
</p>
</div>
</div>

<input type="submit" />
</form>


<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2623402-1";
urchinTracker();
</script>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值