怎么获取单选框和复选框的值啊

怎么获取单选框和复选框的值啊,第1张

在实际应用中,偶尔会用到复选框checkbox的值,那么如何获取它的值呢?本文接下来会介绍使用js获取复选框值,需要的朋友可以了解下

<script>

function checkbox()

{

var str=documentgetElementsByName("box");

var objarray=strlength;

var chestr="";

for (i=0;i<objarray;i++)

{//欢迎来到脚本之家,很好记,脚本之家,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。

if(str[i]checked == true)

{

chestr+=str[i]value+",";

}

}//欢迎来到脚本之家,很好记,脚本之家,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。

if(chestr == "")

{

alert("请先选择一个爱好~!");

}

else

{

alert("您先择的是:"+chestr);

}

}

</script>

<a href="<#ZC_BLOG_HOST#>">脚本之家</a>,站长必备的高质量网页特效和广告代码。zzjsnet,站长js特效。<hr>

<!--欢迎来到脚本之家-->

选择您的爱好:

<input type="checkbox" name="box" id="box1" value="跳水" />跳水

<input type="checkbox" name="box" id="box2" value="跑步" />跑步

<input type="checkbox" name="box" id="box3" value="听音乐" />听音乐

<input type="button" name="button" id="button" onclick="checkbox()" value="提交" />

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">

>

对tree进行渲染(itemrenderer),

<mx:Tree dataDescriptor="{treeSource}">

<mx:itemRenderer>

<fx:Component>

<mx:CheckBox>

<fx:Script>

<![CDATA[

private var _tmpData:Object;

public override function set data(value:Object):void

{

_tmpData = value;

if(!_tmpData) return;

//这里就可以对每一个checkbox进行 *** 作。

//_tmpData就是对应的每一个数据。不需要循环。

}

public override function get data():Object

{

return _tmpData;

}

]]>

</fx:Script>

</mx:CheckBox>

</fx:Component>

</mx:itemRenderer>

</mx:Tree>

通常情况下,我们可能会用v-for循环出一堆checkbox,提交数据的时候需要去获取选中的checkbox的value值,之前我的获取方式是给checkbox添加点击事件,这样确实能解决问题,但是总觉得有更好的办法,因为同为form表单元素的文本框就可以使用v-model来实现数据双向绑定,难道checkbox不能实现数据双向绑定吗?

呵呵哒,真的可以,我一直都不知道。。。。。。。。。

<input  type="checkbox"  v-model="checkFlag">

data () {

    return {

            checkFlag: true    //checkbox默认选中

    }

}

上面是最简单的用法,那如果使用场景是:购物车里循环遍历了所有用户添加的商品,用户选中一些商品,去结算,我们需要在结算的时候获取所有选中的checkbox的value值;

页面的大概效果如下:

这里我们给checkbox绑上了v-model的属性,以及value属性,checkedArr是一个数组,用来放选中的itemname,当checkbox选中或者取消都会触发v-model绑定的checkedArr值变化;

强调最重要的一点,v-model会在checkbox选中的时候,自动将当前的value值push进数组;在取消checkbox的时候,自动将当前的value值pop出数组。

以下是依次选中四个商品,然后取消商品4,打印的checkedArr的值

至于全选按钮什么时候选中,那我们可以watch一下checkedArr:

{

 2                 xtype: 'fieldset',

 3                 title: '兴趣',

 4                 autoHeight: true,

 5                 defaultType: 'checkbox',

 6                 hideLabels: true,

 7                 id: 'xq',

 8                 layout: 'hbox',

 9                 defaults: {

10                     flex: 1

11                 },

12                 //vertical: false,

13                 items: [

14                     { boxLabel: '游泳', name: 'xqn', inputValue: '4', checked: true },

15                     { boxLabel: '玩儿', name: 'xqn', inputValue: '5' },

16                     { boxLabel: '游戏', name: 'xqn', inputValue: '6' }

17                 ]

页面效果:

以上就是关于怎么获取单选框和复选框的值啊全部的内容,包括:怎么获取单选框和复选框的值啊、Extjs 4.x 得到form CheckBox 复选框的值、flex 用checkbox实现全选等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9754993.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存