jquery怎么设置复选框的value值

jquery怎么设置复选框的value值,第1张

1、获取单个checkbox选中项(三种写法)

$("input:checkbox:checked").val() $("input:[type='checkbox']:checked").val()$("input:[name='ck']:checked").val()

2、 获取多个checkbox选中项

$('input:checkbox').each(function() { if($(this).attr('checked') ==true) { alert($(this).val())} })

3、设置第一个checkbox 为选中值

$('input:checkbox:first').attr("checked",'checked')$('input:checkbox').eq(0).attr("checked",'true')

4、设置最后一个checkbox为选中值

$('input:radio:last').attr('checked', 'checked')$('input:radio:last').attr('checked', 'true')

5、根据索引值设置任意一个checkbox为选中值

$('input:checkbox).eq(索引值).attr('checked', 'true')索引值=0,1,2.... 或者 $('input:radio').slice(1,2).attr('checked', 'true')

6、选中多个checkbox同时选中第1个和第2个的checkbox

$('input:radio').slice(0,2).attr('checked','true')

7、根据Value值设置checkbox为选中值

$("input:checkbox[value='1']").attr('checked','true')

8、删除Value=1的checkbox

$("input:checkbox[value='1']").remove()

9、删除第几个checkbox

$("input:checkbox").eq(索引值).remove()

索引值=0,1,2....如删除第3个checkbox:

$("input:checkbox").eq(2).remove()

10、遍历checkbox

$('input:checkbox').each(function(index, domEle) {//写入代码})

11、全部选中

$('input:checkbox').each(function() { $(this).attr('checked',true)})

12、全部取消选择

$('input:checkbox').each(function() { $(this).attr('checked',false)})

JQuery对CheckBox的一些相关 *** 作

一、通过选择器选取CheckBox:

1.给CheckBox设置一个id属性,通过id选择器选取:

<input type="checkbox" name="myBox" id="chkOne" value="1" checked="checked" />$("#chkOne").click(function(){})

2.给CheckBox设置一个class属性,通过类选择器选取:

<input type="checkbox" name="myBox" class="chkTwo" value="1" checked="checked" />$(".chkTwo").click(function(){})

3.通过标签选择器和属性选择器来选取:

<input type="checkbox" name="someBox" value="1" checked="checked" /><input type="checkbox" name="someBox" value="2" />$("input[name='someBox']").click(function(){})

二、对CheckBox的 *** 作:

以这段checkBox代码为例:

<inputtype="checkbox"name="box"value="0"checked="checked"/><inputtype="checkbox"name="box"value="1"/><inputtype="checkbox"name="box"value="2"/><inputtype="checkbox"name="box"value="3"/>

1.遍历checkbox用each()方法:

$("input[name='box']").each(function(){})

2.设置checkbox被选中用attr()方法:

$("input[name='box']").attr("checked","checked")

在HTML中,如果一个复选框被选中,对应的标记为 checked="checked"。 但如果用jquery alert($("#id").attr("checked")) 则会提示您是"true"而不是"checked",所以判断 if("checked"==$("#id").attr("checked")) 是错误的,应该是 if(true == $("#id").attr("checked"))

3.获取被选中的checkbox的值:

$("input[name='box'][checked]").each(function(){if(true== $(this).attr("checked")) { alert( $(this).attr('value') )} 或者: $("input[name='box']:checked").each(function(){if(true== $(this).attr("checked")) { alert( $(this).attr('value') )}

$("input[name='box']:checked")与 $("input[name='box']")有何区别没试过,我试了用 $("input[name='box']")能成功

4.获取未选中的checkbox的值:

$("input[name='box']").each(function(){if($(this).attr('checked') ==false) { alert($(this).val())} })

5.设置checkbox的value属性的值:

$(this).attr("value",值)

6。获取checkbox是否选中

$("input[type='checkbox']").is(':checked') 返回结果:选中=true,未选中=false

三、 一般都是创建一个js数组来存储遍历checkbox得到的值,创建js数组的方法:

1. var array= new Array()

2. 往数组添加数据:

array.push($(this).val())

3.数组以“,”分隔输出:

alert(array.join(','))

VALUE函数:将表示数字的文字串转换成数字,它可以是 Excel 可以识别的任意常数、日期或时间格式。下面我教你怎么在excel中使用VALUE函数,希望对你有帮助!

excel中使用VALUE函数的 方法

函数语法:

VALUE(text)

参数说明:

text:表示文本格式的数字。

一般情况下很少使用该函数。因为Excel可以直接在“设置单元格格式”中将文本格式数字转换为数字。

excel中使用VALUE函数的方法图1

在B2单元格中输入公式“=VALUE(A2)”,然后,按回车键。使用VALUE函数将A2单元格中的文本字符转换为数字。

excel中使用VALUE函数的方法图2

向下填充其他单元格,返回其他单元格中文本字符的数字。

excel中使用VALUE函数的方法图3 >>>下一页更多精彩“excel的left函数使用教程”

Redis对于一个做后端的人来说,应该再熟悉不过了,但是最近工作中折腾一个问题许久,其实问题不难,已经不是第一次遇到,以前总没有寻根问源,用其他方式规避了问题,导致一而再的犯同样的错误,着实需要反思下,因此有了此文。

Redis 中 string 类型数据结构在设置一对 key-value 的时候, value 中有空格。我使用的 Redis API 接口是已经封装了一层的,只用传入一个命令字符串就行,因此我会先将命令字符串拼接好,然后调用相应的接口即可,然后呢, *** 作就失败了。。。

Redis 的 API 接口在解析字符串的时候,会将空格作为分隔符分割命令,从而导致命令的参数个不对。

比如: SET k "V V",分割后就变为了 SET 、 K 、 V 、 V 4个块,最终 Redis 执行命令的时候就会判定语法错误,因为参数超过了 SET 命令的限制要求。

刚遇到这个问题,第一反应就是去处理命令字符串,将字符串中value部分特殊处理,比如用 " 将有空格的字符串包含起来,自以为这样就不会被分割,实际结果就是狠狠的打脸,依然不行,究其原因就是:拼接的时候采用的 prinf 格式标准方式拼接,的确会对 " 包含的字符串特殊处理,但是当命令字符串再次传入 Redis API 中的时候就是一普通字符串了,依旧不行。

那还有其他方式么,当然有,将字符串转码,取出的时候再解码,但这种方式明显会恶心到自己,是万万不能接受的,所以我就决定花了一点时间去看了看 Redis 对应 API 的源码。

Redis 执行命令的 API 为 redisCommand。

仔细看了下源码发现,该 API 提供了和printf一样的标准格式化输入,也就是说,直接使用 redisCommand 是可以完美处理有空格的value,只是因为我们封装了一层就导致了格式化失效了,遇到空格就被分割了,最终导致命令语法错误。

redisCommand 的输入格式与 prinf 基本相同,甚至可以说是增强版的,下面一个个说明。

|数据长度|d i|u o x X|

|:--:|:-:|:-:|:-:|:

|none|int|unsigned int|

|hh|signed char|unsigned char|

|h|short int|unsigned short int|

|l|long int| unsigned long int|

|ll|long long int| unsigned long long int|

注意:上表表示不同的前缀表示的数据范围不同

输出为:

细心的各位一定注意到了,输入都为-161,但是只有一个原样输出了-161,并且那个是强制转换了成了 long 型才输出的。这个就涉及到了类型转换了。

基本原则如下:

最后一张图说明:

面对问题,想着回避,不去解决总结,总有一天又会再次遇见。自己偷懒挖的坑还得自己填。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7739911.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存