JQUERY选中问题

单选,复选,下拉列表的全选选中问题

基本思路就是找到元素,操作元素,关于怎么找看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>

时间: 2024-10-21 08:05:40

JQUERY选中问题的相关文章

JQuery选中的对象和非选中的其他对象分别执行不同动作

$("#searchWeek,#searchFifteen,#searchThirty").click(function(){ $("#searchBox").val($(this).html()); $(this).addClass('select').siblings('span').removeClass('select'); }); 选中的元素添加select class  其余的移除select class. End. JQuery选中的对象和非选中的其他

jquery选中checkbox多选项并添加到文本框中

<script> function check(){ var dd = ""; if($("input[type='checkbox'][name='mokedoc']:checked").attr("checked")){//选中了 $('input:checkbox[name="mokedoc"]:checked').each(function() { alert($(this).val()); dd += $

jquery 选中input点前面的文本

1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset=UTF-8 /> 5 <title>Foucus</title> 6 <script type='text/javascript' src='http://ajax.useso.com/ajax/libs/jquery/1.7.2/jquery.min.js?ver=3.4.2'></script> 7 &l

jQuery选中下拉列表,输出值

jQuery部分: $("#form1 select").change(function () { var s=[]; $("#form1 select :selected").each(function () { var temp=$(this).html(); s.push(temp);//注意这里不能使方括号 }) var xx=s.join();//默认中间加逗号 $("div:last").html(xx);}) html部分:<

Jquery选中行实现行中的Checkbox的选中与取消选中

以下是代码,我是用的aspx页面写的,可以修改成HTML页面,鄙人亲身测试过了的,能行哈,兼容IE8,火狐浏览器,IE其他浏览器就没有测试了哦.<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns=&quo

jquery中checkbox选中取消后,不能再被jquery选中的问题!

纠结了一上午,简单的问题使用了几种方法处理,最后还是失败,后来查阅了芈老头的资料才看到这么一篇文章,这里值得推荐给新手看一下. https://www.cnblogs.com/Showshare/p/different-between-attr-and-prop.html 里面主要讲了jquery中attr和prop的区别 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 对什么时候用prop  什么时候

jQuery选中该复选框来实现/全部取消/未选定/获得的选定值

<!DOCTYPE html> <html> <head> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(function() { // 全选/取消所有 $("#checkAl

jQuery 选中tr下面的第某个td

想实现的功能:点击 tr ,获取该tr 下的第一个td标签下的< input type="hidden" value="92"/> value值. 贴出HTML代码: 1 <table class="layui-table" id="alertTable" style="margin: 0 auto; width: 100%;"> 2 <thead> 3 <tr&g

jquery选中表格的某行变色

<tr ng-click="+"selectRow("+i+");"+" ng-mouseover="+"changecolor("+i+");"+" id="+i+"></tr> //变色 $scope.changecolor = function (id){ //第一种写法 不建议 if(id=="1"){ docume