HTML当中获得checkbox标签中所有值的属性

HTML当中获得checkbox标签中所有值的属性,第1张

<s:iterator

value="bookList"

id="book">

<s:property

value="name"/>

<input

type="checkbox"

name="bookIds"

value="$"

<s:iterator

value="bookIds"

id="id">

<s:if

test="#bookid==id">

checked="checked"

</s:if>

</s:iterator>

/>

<br/>

<%--checkbox的结尾--%>

</s:iterator>

bookList是action中的List<Book>属性,查询数据库所有的book放值栈中

bookIds是action中的Integer[]属性,某个人已经选的书

追问:这几点我知道,我在用户控件的代码是这样public string value{get{string str;foreach (Control ctrl in thisgroupBox1Controls){if (ctrl is CheckBox){CheckBox cb = (CheckBox)ctrl;checkbox被选中,则str值就是一 二 三不知您懂我的意思没回答:这种做法不是很好,虽然也可以实现!可以用以下两种方式去做:1、List<DayOfWeek Days 用列表集作为返回值,返回的是一系列选中的DayOfWeed值,这样用的是C#自定义的标准数据类型,比较规范2、返回值用int,用每一位表示星期几,这种通常在C/C++中的处理方式,判断只需要求按位与 *** 作就可。是一种比较高效的处理方式,比字符串判断简单,而且执行效率高的多。追问:string connstr = SystemConfigurationConfigurationSettingsAppSettings["connectionstring"]ToString();SqlConnection conn = new SqlConnection(connstr);connOpen();SqlCommand cmd = new SqlCommand();

你是想知道选择了多少个checkbox吗?其实谷歌以及许多应用里checkbox都是一个摆设,只是用来响应你点击了哪个item,你点了就setChecked(true),否则就是false,这样你可以在点击item的回调方法里去判断,点击了一下item判断checkbox当前的值,如果显示打勾,则往一个容器里添加一个值,反之移除一个值,最后通过这个容器的size()来显示你给多少个checkbox打勾了。

通常情况下,我们可能会用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:

$(document)ready(function(){

var idsstr = "";

var isc = "";

$("#a input[name=chkId]")each(function(){ //遍历table里的全部checkbox

idsstr += $(this)val() + ","; //获取所有checkbox的值

if($(this)attr("checked")) //如果被选中

isc += $(this)val() + ","; //获取被选中的值

});

if(idsstrlength > 0) //如果获取到

idsstr = idsstrsubstring(0, idsstrlength - 1); //把最后一个逗号去掉

if(isclength > 0) //如果获取到

isc = iscsubstring(0, isclength - 1); //把最后一个逗号去掉

alert("所有checkbox的值:" + idsstr);

alert("被选中checkbox的值:" + isc);

});

思路:通过 :checked 筛选 checkbox 选中项,然后进行遍历,利用节点关系获取到input对象,最后使用val()方法获取input的内容。实例演示如下:

1、HTML结构

<table>

    <tr>

        <td><input type="checkbox" name="test"></td>

        <td><input type="text"></td><td><input type="text"></td>

    </tr>

    <tr>

        <td><input type="checkbox" name="test"></td>

        <td><input type="text"></td><td><input type="text"></td>

    </tr>

</table>

<input type="button" value="确定">

2、jquery代码

$(function(){

    $(":button")click(function() {

// 找到选中行的input

var ipts = $(":checkbox:checked")parents("tr")find("input:text");  

// 遍历input并使用val()方法获取值

        str = map(function() {return $(this)val();})get()join(", ");

        alert(str);

    });

});

3、效果演示

我是初学,我是用这个实现checkbox反选的功能,你看看能适合你用不:

(bool)datagridviewRows[0]Cells[0]EditedFormattedValue

这条语句就是将单元格内的值变成true和false;

比如我用的时候第一行,第一列,为checkbox,那么

if((bool)datagridviewRows[0]Cells[0]EditedFormattedValue == true)

{

//选中状态

}

else

{

//未选中状态

}

当然,同理你也能获得它的值。例如你建一个bool变量来保存状态

bool checkboxstate;

checkboxstate = (bool)datagridviewRows[0]Cells[0]EditedFormattedValue;

//checkboxstate 要是为true 那就是选中的false未选中

再附上一段我用来实现功能的代码,希望可以帮到你。

/// <summary>

/// Datagridview全选 反选 不选 不选 编缉

/// </summary>

/// <param name="dgvControll">控件名称</param>

/// <param name="selectfiles">主键字段</param>

/// <param name="dgvselecttype">类型 全选 反选 不选 编缉</param>

public void DataGridViewSelect(DataGridView dgvControll, string selectfiles, ControllSelectType dgvselecttype)

{

int dgvcount = dgvControllRowsCount;

switch (dgvselecttype)

{

case ControllSelectTypeall_select: //全选

for (int i = 0; i < dgvcount; i++)

{

dgvControllRows[i]Cells[selectfiles]Value = true;

}

break;

case ControllSelectTypenull_select: //不选

for (int i = 0; i < dgvcount; i++)

{

dgvControllRows[i]Cells[selectfiles]Value = false;

}

break;

case ControllSelectTypeInverse_select: //反选

for (int i = 0; i < dgvcount; i++)

{

if ((bool)dgvControllRows[i]Cells[selectfiles]EditedFormattedValue)

{

dgvControllRows[i]Cells[selectfiles]Value = false;

}

else

{

dgvControllRows[i]Cells[selectfiles]Value = true;

}

}

break;

以上就是关于HTML当中获得checkbox标签中所有值的属性全部的内容,包括:HTML当中获得checkbox标签中所有值的属性、c#怎么获取用户控件里的groupbox里的checkbox的值、android listview的问题。想在我选择所有的item项里面的checkbox后,获取所有勾选checkbox的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存