思路:通过 :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);
});
});
大体思路就是把你要的checkbox的元素遍历一下,然后取当前的value值,要使用jq内置的val()方法,代码如下:
<form onsubmit="return false;">
<input type="checkbox" value="三人行慕课1(3mooccom)" name="check">三人行慕课1</input>
<input type="checkbox" value="三人行慕课2(3mooccom)" name="check">三人行慕课2</input>
<input type="checkbox" value="三人行慕课3(3mooccom)" name="check">三人行慕课3</input>
<input type="checkbox" value="三人行慕课4(3mooccom)" name="check">三人行慕课4</input>
<input type="checkbox" value="三人行慕课5(3mooccom)" name="check">三人行慕课5</input>
<button>选中是谁</button>
</form>
<script src="引入jqueryjs"></script><script type="text/javascript">$(function(){ $("button")click(function(){ $each($('input:checkbox:checked'),function(){ consolelog( $(this)val() ); }); })})</script>
我是初学,我是用这个实现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;
以上就是关于怎样获取input为checkbox选中的值全部的内容,包括:怎样获取input为checkbox选中的值、jQuery如何获取checkbox中的value值、C# 怎么获取dategridview中checkbox的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)