2 qq 37011270 qq_37011270 于 2017.08.31 10:27 提问

bootstrap datatable checkbox

我用的jsp页面
<%
for(int i=0;i Test test=tests.get(i);
%>

                    <td><%=test.getId()%></td>
                    <td><%=test.getName()%></td>
                    <td><%=test.getDetail()%></td>
                    <td><%=test.getRemark()%></td>

                    <td>
                    <input type="button" value="a"  title="<%=test.getId()%>"   class="btn btn-default" onclick="a()">
                    <input type="button" value="b" class="btn btn-default" onclick="b()">
                    <input type="button" value="c" class="btn btn-default" onclick="c()"> 
                    </td>

                </tr>
            <%
                }
            %> 



        var objectnos=$(":checkbox[name='chkId'][checked]").val(); 
        var length=$(":checkbox[name='chkId'][checked]").length;
        上面两种都获取不到checkbox的值 
        刚接触datatable  因为之前都是用ajax html上去的  
        用上面的两种取也是能取到的

        $(this).toggleClass("tr_active"); 
                   $("input[name='chkId']:checkbox").attr("tag","");
                   var chksall = $("input[type='checkbox']");
                   chksall.prop("checked",false); 
            var chks = $("input[type='checkbox']",this);
            var tag = $(this).attr("tag");  
               $(this).attr("tag","selected");
               chks.prop("checked",true); 
                            单击事件里用的这种的  好像只有直接对这个checkbox操作是可以的
                            但是只要一获取就获取不到   我也不大懂  但是明明已经选中checkbox了 但是他还是获取不到  或者哪位大佬有ajax的方法也可以 感激不尽

1个回答

srjzh
srjzh   2017.09.05 11:13

我觉得input元素的type属性应该为checkbox,而不是button,而且你也没有写name属性,当然用name取不到了,应该是这种格式:

 <input type="checkbox" value="b" name="chkId" class="btn btn-default" onclick="b()">
Csdn user default icon
上传中...
上传图片
插入图片