单选,复选,下拉列表的全选选中问题
基本思路就是找到元素,操作元素,关于怎么找看jquery简介,主要学习记住具体操作用到的方法
复选框的全选以及设置选中问题:
jquery中提供prop方法,判断是否选中,返货boolean类型
全选的思路就是找到元素,设置选中。
设置选中思路,判断输入值与元素中的值是否相等,相等设置选中。
例子:
<div>全选:<input type="checkbox" id="qx" /></div>
<div>
潘庄<input type="checkbox" class="ck" value="潘庄" />
火炬公园<input type="checkbox" class="ck" value="火炬公园" />
中关村<input type="checkbox" class="ck" value="中关村" />
人民公园<input type="checkbox" class="ck" value="人民公园" />
王府井<input type="checkbox" class="ck" value="王府井" />
</div>
<br />
<div><input type="button" value="取选中项的值" id="btn" /></div>
<br />
<div>
请输入区域:<input type="text" id="qy" />
<input type="button" value="设置选中" id="szxz" />
<script type="text/javascript">
$(document).ready(function(e) {
$("#qx").click(function(){
//找到全选按钮的选中状态
var xz = $(this).prop("checked");
//将复选框列表里面的所有复选框的选中状态变为全选的选中状态
$(".ck").prop("checked",xz);
})
$("#btn").click(function(){
var ck = $(".ck");
for(var i=0;i<ck.length;i++) {
//ck[i].checked
if(ck.eq(i).prop("checked")) {
alert(ck.eq(i).val());
}
}
})
$("#szxz").click(function(){
//获取用户输入的值
var qy = $("#qy").val();
//设置选中
var ck = $(".ck");
ck.prop("checked",false);
for(var i=0;i<ck.length;i++) {
if(ck.eq(i).val()==qy) {
ck.eq(i).prop("checked",true);
}
}
})
});
</script>
单选的选中以及设置选中问题:
设置选中,先匹配输入,在设置选中,$(".a").eq(1).val)():通过eq 获取jquery对象,下标获取dom对象
例子:
<div>
潘庄<input type="radio" name="qy" class="ck" value="潘庄" />
火炬公园<input type="radio" name="qy" class="ck" value="火炬公园" />
中关村<input type="radio" name="qy" class="ck" value="中关村" />
人民公园<input type="radio" name="qy" class="ck" value="人民公园" />
王府井<input type="radio" name="qy" class="ck" value="王府井" />
</div>
<br />
<div><input type="button" value="取选中值" id="btn" /></div>
<script type="text/javascript">
$(document).ready(function(e) {
$("#btn").click(function(){
var ck = $(".ck");
for(var i=0; i<ck.length;i++) {
if(ck.eq(i).prop("checked")) {
alert(ck.eq(i).val());
}
}
})
});
</script>
下拉列表的取值与设置选中:
思路还是找到元素,获取值,匹配值。
注意:下拉列表除了选择器获取元素,也可以元素名取值
例子:
<select id="qy">
<option value="1">所有</option>
<option value="潘庄">潘庄</option>
<option value="火炬公园">火炬公园</option>
<option value="中关村">中关村</option>
<option value="人民公园">人民公园</option>
<option value="王府井">王府井</option>
</select>
<input type="button" value="取选中值" id="btn" />
<br />
<br />
<div>请输入值:
<input type="text" id="zhi" />
<input type="button" value="设置选中" id="szxz" />
</div>
<script type="text/javascript">
$(document).ready(function(e) {
$("#btn").click(function(){
alert($("#qy").val());
})
$("#szxz").click(function(){
var zhi = $("#zhi").val();
var op = $("option");
for(var i=0; i<op.length;i++) {
//op.eq(i).prop("selected");
if(op.eq(i).val() == zhi) {
op.eq(i).prop("selected",true);
}
}
$("#qy").val(zhi);
})
});
</script>
查询的时候空字符串的问题,通过trim()方法去掉前后空格
例子:
<div>请输入关键字:<input type="text" id="key" /></div><br />
<input type="button" value="查询" id="btn" />
<script>
$(document).ready(function(e) {
//空格 != 空字符串 != NULL
$("#btn").click(function(){
var zhi = $("#key").val();
if(zhi.trim() == "")
{
alert("查所有");
}
else
{
alert("根据条件查");
}
})
</script>
自己写div实现下拉列表的隐藏,选中显式值:
思路;找到元素加单击事件,判断是否隐藏,设置隐藏属性
获取选中元素的值(可以通过$(this)取当前元素的值)显示
例子:
<div id="xiala">
<div id="sel">所有</div>
<div id="list">
<div class="node">所有</div>
<div class="node">潘庄</div>
<div class="node">中关村</div>
<div class="node">火炬公园</div>
<div class="node">人民公园</div>
</div>
</div>
<script type="text/javascript">
//下拉列表
$("#sel").click(function(){
if($("#list").css("display")=="none") {
$("#list").css("display","block");
}else {
$("#list").css("display","none");
}
})
$(".node").click(function(){
var zhi = $(this).text();
$("#sel").text(zhi);
$("#list").css("display","none");
})
});
</script>
- jquery选中radio或checkbox的正确姿势
jquery选中radio或checkbox的正确姿势 Intro 前几天突然遇到一个问题,没有任何征兆的..,jquery 选中radio button单选框时,一直没有办法选中,后来查了许多资料, ...
- jquery选中checkbox
jquery选中checkbox: $(function(){ $("[value = bb]:checkbox").attr("checked", true) ...
- jquery选中checkbox多选项并添加到文本框中
<script> function check(){ var dd = ""; if($("input[type='checkbox'][name='moke ...
- Jquery选中行实现行中的Checkbox的选中与取消选中
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs& ...
- uniform 中checkbox通过jquery 选中
你是否曾经为不能修改多选框.单选框.文件选择框的样式而郁闷呢,是否想过控制它们的样式且兼容所有浏览器呢?我现在给你推荐的这个jQuery表单美化插件Uniform就可以解决这些问题. Uniform可 ...
- jQuery选中下拉列表,输出值
jQuery部分: $("#form1 select").change(function () { var s=[]; $("#form1 select :selecte ...
- jquery 选中 未选的几种方法
---恢复内容开始--- jquery判断checked的三种方法:.attr('checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或 ...
- jQuery 选中tr下面的第某个td
1.问题描述 点击 table 中的某行 tr,获取该 tr 下的第一个 td 标签下的< input type="hidden" value="92"/ ...
- jquery 选中设置的值
select设置值为xxx选中:如下所示 $("#questionClass").val("xxx");
随机推荐
- ExtJs 思维导图
搭建环境: 1. 建tomcat , eclipse2. 复制 Extjs 到 项目的 webcontent下 (建议用自己一个熟悉的Extjs版本,我用Ext JS 4.2), 备份一个ext目录, ...
- iOS之Cocoapods安装
网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较 ...
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- Windows10系统下,彻底删除卸载MySQL
本文介绍,在Windows10系统下,如何彻底删除卸载MySQL... 1>停止MySQL服务开始->所有应用->Windows管理工具->服务,将MySQL服务停止.2> ...
- sed 实践案例 (不定期更新)
删除每行第一个字符 sed -r 's/^.//g' /etc/passwd 删掉每行第二个字符 sed -r 's/^(.)(.)/\1/g' /etc/passwd 删掉每行最后一个字符 sed ...
- for循环 + setTimeout 结合的烂大街的面试题
零.背景 最近在翻看以前的老书<node.js开发指南>,恰好碰到for循环 + setTimeout的经典例子,于是重新梳理了思路并记录下. 一.写在前面,setTimeout和setI ...
- 知名渗透测试利器分享 - Appscan下载
安全测试应该是测试中非常重要的一部分,但他常常最容易被忽视掉. 尽管国内经常出现各种安全事件,但没有真正的引起人们的注意.不管是开发还是测试都不太关注产品的安全.当然,这也不能怪我们苦B的" ...
- 【渗透笔记】友情检测朋友公司并拿下shell过程
一朋友在一个百货公司上班,由于无聊危险漫步就友情检测了他们公司的网站,开始我们的检测之旅吧. 打开网站,发现网站挺不错,不愧是大卖场,页面做的挺花,但是安全性怎么样呢?来试试吧.先用工具扫了下后台,结 ...
- JSP编译指令与动作指令
下面这个面试经常问到,要理解. 上面这个效果一样,重点. <jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行.
- ASP.NET Core Razor 视图组件
视图组件简介 在新的ASP.NET Core MVC中,视图组件类似于局部视图,但它们更强大.视图组件不使用模型绑定,仅依赖于您在调用时提供的数据. 视图组件特性: 呈现页面响应的某一部分而不是整个响 ...