【发布时间】:2013-02-06 22:40:09
【问题描述】:
通过使用以下代码,我的网格上有一个复选框:
colNames: [..., 'Select'],
...
...
{ name: 'act', index: 'act', width: 30, sortable: false }
....
<input type="button" id="bUpload" value="Upload Report" />
用户点击了上传按钮,并且用户为此列选择了多个复选框,我喜欢显示一条消息。我不知道该怎么做。
我尝试了以下但是
$("#bUpload").click(function() {
var selectedRow;
if ($("input:checked").length > 1)
{
alert('Error - Please select only one row.');
return false;
}
if ($("input:checked").length > 0)
{
$("input:checked").each(function()
{
selectedRow = this.value ;
});
}
....
这可行,但我不喜欢这样的原因是因为我可以为其他列设置其他复选框,以及它们是否从“act”列中选择可能会产生混淆。我怎么说该列是否用于“行为”,然后检查选择了多少。
【问题讨论】:
-
您能否发布更多实施细节?当前代码似乎很可疑,至少因为复选框按钮具有
id属性。乍一看,formatter: "checkbox", formatoptions: {disabled: false}的用法将是您的最佳选择。您可以另外使用beforeSelectRow或onCellSelect来检查复选框。
标签: jqgrid