用jquery怎么获取表格中的一行内容

用jquery怎么获取表格中的一行内容,第1张

一般都会在后台获得,比如这个表格的数据是用$list这个变量存储的,$list中每个元素都有id date title file四个字段,checkbox的name是id,现在写一个js方法用来将选中的复选框传到后台,需要使用一个按钮触发下面的方法

function fun(){

var arr = new Array();

$(":checked")each(function(){

arr[] = $(this)attr("name");

});

//然后用任意方法将arr传到后台

}

在后台根据传回来的id在$list中获得要你想要的数据。

上面是我觉得最简单的方法。

下面还有一个在页面里获得你要的数据的方法

将每一行数据都写在同一个div里,根据复选框的标示获得对应div内的数据

<div name=“id”>数据, (最后一列)<input type="checkbox" name="id" /></div>

<script>

function fun(){

var arr = new Array();

var name = '';

$(":checked")each(function(){

name = $(this)attr("name");

arr[] = $("div[name=" + name + "]")html();

});

}

</script>

在这里我们要注意,获取所有的input“框”,那么意思就是获得所有的文本框,按钮啊,复选单选按钮这些都不算了,然后可以根据JQuery的细化选择来规定其type值;

$('input[type=text]')这个就是获取所有类型为文本框的input框

<div id="inputs">

<input type="radio" name="aa" value="1">

<input type="radio" name="aa" value="2">

<input type="radio" name="aa" value="3">

</div>

<script>

var current="0";//用来标记选择了哪个

$('#inputs>input')on('click',function(){

current=thisvalue;

consolelog(current);//测试输出用

});

</script>

1、获取input的checked值是否为true:

//第一种:

if($("input[name=item][value='val']")attr('checked')==true)  //判断是否已经打勾    --注:name即控件name属性,value即控件value属性

//第二种:

可以不指定属性值,因一组checkbox的value值都会保存其在数据库中对应的id,最好写成如下方式:

if($("input[name=row_checkbox]")attr('checked')==true)

//第三种:

if($("[name=row_checkbox]")attr('checked')==true)  --注:name即控件name属性

jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关文章分类:Web前端:

2、radio:

//获取一组radio被选中项的值:

var item = $('input[name=items][checked]')val();   --注:name即控件name属性

//radio单选组的第二个元素为当前选中项 :

$('input[@name=items]')get(1)checked = true;

//或 

$('input[name=items]')attr("checked", '1′);

//radio的value = 'val'的元素为当前选中项:

$('input[name=items] [value='val']')attr("checked","checked");

//radio设置value=2的元素为当前选中项:

$("input[type=radio]")attr("checked",'2′);

//radio被选中项的value值:

$("input[name='radio_name'][checked]")val();

//根据Value值设置Radio为选中状态:

$("input[name='radio_name'][value='要选中Radio的Value值'")attr("checked",true);

3、select:

//获取select被选中项的文本:

var item = $("select[@name=items] option[@selected]")text();

//或 

var item = $("select[name=items]")find("option:selected")text();

//select下拉框的第二个元素为当前选中值:

$('#select_id')[0]selectedIndex = 1;     --注:select_id'即控件的id属性

//select下拉框value = 'val'的元素为当前选中项:

$("select[name=items] option[value='val']")attr("selected","selected");

//select设置value=-sel3的项目为当前选中项:

$("#sel")attr("value",'-sel3′);    --注:sel即select控件的id属性

//添加下拉框的option:

$("<option value='1′>1111</option><option value='2′>2222</option>")appendTo("#sel");

//select清空:

$("#sel")empty();

4、checkbox:

//checkbox的第二个元素被打勾:

$("input[name=items]")get(1)checked = true;   //打勾

//checkbox的value='val'的元素打勾:

$("input[name=item][value='val']")attr("checked",true);

                                                 或$("input[name=item][value='val']")attr("checked","checked");

//判断checkbox是否已经打勾:

if($("input[name=item][value='val']")attr('checked')==true)

 

//jQuery获取CheckBox选择的Value值:

//选择被选中CheckBox元素的集合 如果你想得到Value值你需要遍历这个集合

$($("input[name='checkbox_name'][checked]"))each(function(){

arrChk+=thisvalue + ',';    //遍历被选中CheckBox元素的集合 得到Value值

});

 

//checkbox的checked属性:

$("#checkbox_id")attr("checked"); //获取一个CheckBox的状态(有没有被选中,返回true/false)

$("#checkbox_id")attr("checked",true); //设置一个CheckBox的状态为选中(checked=true)

$("#checkbox_id")attr("checked",false); //设置一个CheckBox的状态为不选中(checked=false)

//根据上面三条,分析分析这句代码的意思:

$("input[name='checkbox_name']")attr("checked",$("#checkbox_id")attr("checked"));

--注:根据控件checkbox_id的checked状态为name='checkbox_name'的input赋相同的checked状态

5、获取值:

//文本框,文本区域:

$("#txt")attr("value");

//多选框checkbox:

$("input[name='checkbox':checked]")each(function(){

   var val = $(this)val();

});

//单选组radio:

$("input[type=radio][checked]")val();

//下拉框select的value值:

$('select')val();

//下拉框select选中的text 值:

$("select")find("option:selected")text();

//文本框,文本区域:

$("#txt")attr("value","); //清空内容

$("#txt")attr("value",'11′); //填充内容

6、事件:

//当对象text_id获取焦点时触发:

$("#text_id")focus(function(){

    //code

});

//当对象text_id失去焦点时触发:

$("#text_id")blur(function(){

    //code

});

7、其他:

//使文本框的Vlaue值成选中状态:

$("#text_id")select();

$("#text_id")val()split(","); //将Text的Value值以','分隔返回一个数组

以上就是关于用jquery怎么获取表格中的一行内容全部的内容,包括:用jquery怎么获取表格中的一行内容、jquery获取所有input框、请教如何实现jquery绑定单选按钮单击事件,并获取所单击单选按钮的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9457194.html

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

发表评论

登录后才能评论

评论列表(0条)

保存