常用js总结
通过radio来显示/隐藏一个div
<div id="ArbAcei" > <br/> 有无不良反应停药 <input type="radio" name="blfyty" value="y"/>有 <input type="radio" name="blfyty" value="n" checked="true" />无 <div id="ty_reason" style="display:none"> 原因是<br> <input type="checkbox" name="ty_reason" value="阿司匹林过敏"/>阿司匹林过敏 <br> <input type="checkbox" name="ty_reason" value="胃溃疡"/>胃溃疡 <br> <input type="checkbox" name="ty_reason" value="十二指肠溃疡"/>十二指肠溃疡<br> <input type="checkbox" name="ty_reason" value="血小板减少"/>血小板减少<br> <input type="checkbox" name="ty_reason" value="阿司匹林过敏"/>阿司匹林过敏<br> 其他: <input type="text" name="ty_reason_qt"> <br> </div> </div>
引入的js
$(document).ready(function(){
$("input[name='blfyty']").bind("click",function(){
//停药原因
radioEvent_ty_reason($(this));
});
});
function radioEvent_ty_reason(e){
if("blfyty"==e.attr("name")){
if("y"==e.val()){
$("#ty_reason").attr("style","display:''");
}else{
$("#ty_reason").attr("style","display:none");
}
}
}
另外
$("input[name='blfyty']") 是给所有name为blfyty的input加上一个事件
$(":radio") 是给所有type为radio的加上事件
然后我们在对应的函数里,加上e.attr("name") 就可以获得到底是那组radio被点击了
再另外 有$(":radio")自然就还有$(":checkbox")
请参见http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp
第二种获得radio的反应事件
<span style="white-space:pre"> </span> <div id="fyql" style="display:none"> 运用阿司匹林后胃肠道反应强烈 <input type="radio" name="fyql" onclick="ty_reason_fyql(this);" value="强烈"/>强烈 <input type="radio" name="fyql" onclick="ty_reason_fyql(this);" value="不强烈"/>不强烈 <br> </div> <div id="fyql_y" style="display:none"> <font color="red">请选择ADP受体拮抗剂 </font> </div>
js
function ty_reason_fyql(e){
if("强烈"==e.value){
$("#fyql_y").attr("style","display:''");
}else{
$("#fyql_y").attr("style","display:none");
}
}
对复选框中的某一个框 区分点击与取消事件
<div id="ty_reason" style="display:none"> 原因是<br> <input type="checkbox" name="ty_reason" onclick="ty_reason_gm(this);" value="阿司匹林过敏"/>阿司匹林过敏 <br> <input type="checkbox" name="ty_reason" value="胃溃疡"/>胃溃疡 <br> <input type="checkbox" name="ty_reason" value="十二指肠溃疡"/>十二指肠溃疡<br> <input type="checkbox" name="ty_reason" value="血小板减少"/>血小板减少<br> <input type="checkbox" name="ty_reason" value="阿司匹林过敏"/>阿司匹林过敏<br> 其他: <input type="text" name="ty_reason_qt"> <br> </div>
js
function ty_reason_gm(e){
if(e.checked){
alert("yes")
}else{
alert("no");
}
}
另外 结合
$(":checkbox").bind("click",function(){
xx(this); //这里这个this 指的是dom对象
});
function xx(e){
//这个$(e) 是获得封装的jquery对象
if("ty_reason"==$(e).attr("name")){
//checed 是dom对象的属性
if(e.checked){
alert("我选了"+e.value)
}else{
alert("我取消了"+e.value)
}
}
}
就能给每个checkbox加上是否点击事件
若干组radio,只有有一组选了是,就如何如何
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script src="js/jquery1.7.js"></script>
</head>
<body>
<form action="">
是否存在以下不适合应用阿司匹林的情况<br>
胃肠道出血
<input type="radio" name="aspl" value="是" > 是
<input type="radio" name="aspl" value="否" > 否<br>
胃溃疡
<input type="radio" name="wky" value="是" > 是
<input type="radio" name="wky" value="否" > 否<br>
十二指肠溃疡
<input type="radio" name="sez" value="是" > 是
<input type="radio" name="sez" value="否" > 否<br>
<div id="yes" style="display:none">
根据医生评估患者病情给予用药,挽救患者生命为第一位
</div>
<div id="no" style="display:none">
立即给予阿司匹林300mg嚼服
</div>
</form>
</body>
<script type="text/javascript">
$(function(){
$(":radio").click(function(){
check();
});
});
function check(){
var radiolist= $('input:radio:checked');
var show=true;
for(var i=0;i<radiolist.length;i++){
if(radiolist[i].value=='是'){
$("#yes").show();
$("#no").hide();
show=false;
}
}
if(show){
$("#no").show();
$("#yes").hide();
}
}
</script>
</html>
上面的效果是
以上任意选项为是,则根据医生评估患者病情给予用药,挽救患者生命为第一位
如果均为否,则应立即给予阿司匹林300mg嚼服
再另外
var radiolist= $('input:radio.adp:checked');
这是什么意思?
选取class为app的已选的radio
form的提交
<body> <form id="form" method="post"> 评估是否存在<br> 糖尿病肾损伤(GFR<60ml/min/1.73mm) <input type="checkbox" name="x" ><br> 左室功能受损 <input type="checkbox" name="x" ><br> 之前行冠状动脉搭桥术 <input type="checkbox" name="x" ><br> GRACE评分在109~140 <input type="checkbox" name="x" ><br> <input type="button" value="下一步" onclick="xx()" > </form> </body>
function xx() {
var list=document.getElementsByTagName("input");
var form=window.form;
for(var i=0;i<list.length;i++){
if(list[i].checked){
form.action="modules/jxgxb/ycpci.jsp";
form.submit();
return;
}
}
var k=0;
for(var i=0;i<list.length-1;i++){
if(!list[i].checked){
k++;
}
}
if(k==4){
form.action="modules/jxgxb/ywzl.jsp";
form.submit();
}
}
页面跳转方式
self.location.href="modules/jxgxb/ybcl_no.jsp";
常用js总结的更多相关文章
- 常用js方法
function dateGetter(name, size, offset, trim) { offset = offset || 0; return function (date) { var v ...
- 常用JS正则表达式
常用JS正则表达式 收集一些常用的JavaScript正则表达式匹配规则,比如匹配电话号码.Email.中文字符.身份证号.邮编.QQ号.过滤空白行.匹配特定数字等.觉得这玩意是很有用的,只不过自己水 ...
- 常用js方法整理common.js
项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...
- 原生JS研究:学习jquery源码,收集整理常用JS函数
原生JS研究:学习jquery源码,收集整理常用JS函数: 1. JS获取原生class(getElementsByClass) 转自:http://blog.csdn.net/kongjiea/ar ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- 常用js正则表达式大全
常用js正则表达式大全.一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和 ...
- api日常总结:前端常用js函数和CSS常用技巧
我的移动端media html{font-size:10px} @media screen and (min-width:321px) and (max-width:375px){html{font- ...
- web前端关于html转义符的常用js函数
web前端关于html转义符的常用js函数 //去掉html标签 function removeHtmlTab(tab) { return tab.replace(/<[^<>]+? ...
- 基础常用JS函数和语法
100多个基础常用JS函数和语法集合大全 来源:http://www.cnblogs.com/hnyei/p/4605103.html 网站特效离不开脚本,javascript是最常用的脚本语言,我 ...
- 前端常用js脚本
常用js整理 //获取Url中的参数值 function getQueryString(name) { var reg = new RegExp("(^|&)" + nam ...
随机推荐
- Eclipse插件安装4种方法
第一种:直接复制法 假设Eclipse的安装目录在C:\eclipse,解压下载的eclipse 插件或者安装eclipse 插件到指定目录AA(如:c:\AA)文件夹,打开AA 文件夹,在AA文件夹 ...
- EM vs REM vs PX,为什么你不应该”只用px“”
Actually this artical is from other person's opnion ,i just put it into chinese,and this means a ver ...
- PHP使用prepare(),insert数据时要注意的一点!!!
今天看了PHP防SQL注入,使用预处理prepare,但是我insert数据时,总是插不进去,但是select却可以,弄了很久终于知道原来问题在这里,先上代码 <?php header('con ...
- 浏览器本地下拉框查询选择js
首先需要引用jquery-1.7.2.js. 页面下拉框有对应的数据,此下拉框的查询将不与服务器交互.本地下拉框查询.暂不支持通过键盘上下按键和enter键控制 // JavaScript Docum ...
- ZooKeeper之(五)集群管理
在一台机器上运营一个ZooKeeper实例,称之为单机(Standalone)模式.单机模式有个致命的缺陷,一旦唯一的实例挂了,依赖ZooKeeper的应用全得完蛋. 实际应用当中,一般都是采用集群模 ...
- TCP发送源码学习(2)--tcp_write_xmit
一.tcp_write_xmit()将发送队列上的SBK发送出去,返回值为0表示发送成功.函数执行过程如下:1.检测拥塞窗口的大小.2.检测当前报文是否完全处在发送窗口内.3.检测报文是否使用nagl ...
- Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》
转载本专栏文章,请注明出处,尊重原创 .文章博客地址:道龙的博客 为了提高兴趣,咱们开头先看看最终要实现什么样的效果: 侧拉菜单在Android应用中非常常见,它的实现方式太多了,今天我们就说说使用G ...
- Scala:类,对象和特征(接口)
http://blog.csdn.net/pipisorry/article/details/52902609 Scala类和对象 类是对象的抽象,而对象是类的具体实例.类是抽象的,不占用内存,而对象 ...
- gitlab操作指南
概述 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码 ...
- 理解性能的奥秘——应用程序中慢,SSMS中快(4)——收集解决参数嗅探问题的信息
本文属于<理解性能的奥秘--应用程序中慢,SSMS中快>系列 接上文:理解性能的奥秘--应用程序中慢,SSMS中快(3)--不总是参数嗅探的错 前面已经提到过关于存储过程在SSMS中运行很 ...