[英]Uncheck Selected checkbox on button click
我已经尝试了所有给定的方法来取消选中jquery中的复选框,请找到下面的代码。
$('#btnDeleteEnterpriseID').click(function () {
$('#chkbox').prop('checked', false);
$('#chkbox').removeAttr('checked');
$('#chkbox').checked = false;
$('#chkbox').attr('checked', false);
$('#chkbox input:checkbox').attr('checked', false);
$('#chkbox input[type=checkbox]').removeAttr('checked');
});
尝试了到现在为止我可以使用的所有方法。
以下是我的复选框和按钮的代码。
@helper DisplayMultiLine(string str)
{ foreach (string s in str.Split(new char[] { ',' }))
{ <input type="checkbox" id="chkbox" value="@s"class="edit-mode" />@s <br />}
}
在这里,@ DisplayMultiline是我在“ Web网格”列中使用的帮助器类,如下所示,
grid.Column(columnName: "EnterpriseID",
format:@<text><span class="display-mode">
<label id="EnterpriseId" ></label>
</span>@DisplayMultiLine(@item.EnterpriseId)</text>),
我希望此复选框在删除按钮的单击事件中不被选中,其代码如下。
<button type="button" id="btnDeleteEnterpriseID"
value="Delete" class="cancel-user edit-mode" onclick="DeleteEnterpriseID()">Delete</button>
我没有弄错,请帮忙。
请注意,我并没有同时使用所有这些可能性,我只是想告诉我,我几乎使用了所有方法,并逐一尝试了它们。
您正在foreach中生成重复的标识符:
@helper DisplayMultiLine(string str)
{ foreach (string s in str.Split(new char[] { ',' }))
{ <input type="checkbox" id="chkbox" value="@s"class="edit-mode" />@s <br />}
}
当您有多个具有相同ID的对象时,jquery很难区分您针对的对象是哪个 。
jQuery只能在第一个匹配的jQuery上起作用或根本不起作用 。 找到一种方法来区分每个复选框 。 例如:
@helper DisplayMultiLine(string str)
int i = 0;
{ foreach (string s in str.Split(new char[] { ',' }))
{ <input type="checkbox" id="chkbox" + i value="@s"class="edit-mode" />@s
}
i++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.