2

假设我有一个包含复选框的 JSP 页面:

<input type="checkbox" name=check<%=i%> value=<%= rs.getString("VDB") %>>

这里的值i取决于从数据库中检索到的值的数量。

我需要一个按钮来检查所有复选框。

如果所有复选框的名称相同(例如:chk),我知道如何检查所有复选框:

<SCRIPT LANGUAGE="JavaScript">
function Check(chk) {
    if (document.vendorform.Check_All.value == "Check All") {
        for (i = 0; i < chk.length; i++)
        chk[i].checked = true;
        document.vendorform.Check_All.value = "UnCheck All";
    } else {    
        for (i = 0; i < chk.length; i++)
        chk[i].checked = false;
        document.vendorform.Check_All.value = "Check All";
    }
} 
</script>

仅对 JavaScript 有任何帮助,因为我不知道 JSTL、jQuery 或 EL。

4

2 回答 2

1

jquery怎么样

$(document).ready(function(){    
$("input[type=checkbox]").each(function(){
     $(this).prop('checked', true);
     });
});
于 2012-12-20T11:25:21.627 回答
1

对于纯 javascript,请查看以下链接,看看是否有帮助:

检查所有复选框

它提出以下建议:

function check_all_in_document(doc)
{
   var c = new Array();
   c = doc.getElementsByTagName('input');

   for (var i = 0; i < c.length; i++)
   {
       if (c[i].type == 'checkbox')
       {
           c[i].checked = true;
       }
   }
}

对于 jQuery,您只需要使用:checkbox selector可以在此处找到的更多信息:

jQuery 复选框选择器

于 2012-12-20T11:26:56.950 回答