我正在使用asp.net gridview中的复选框。我希望一次只选择一个复选框。如果我选中一个复选框,则应取消选中其他复选框。
我有html视图来源
<input id="ctl00_MainContent_mGrid_ob_mGridBodyContainer_ctl02_ctl02_ctl00_ChkID" type="checkbox"
<input id="ctl00_MainContent_mGrid_ob_mGridBodyContainer_ctl03_ctl02_ctl00_ChkID" type="checkbox"
答案 0 :(得分:3)
使用单选按钮代替复选框。
<form>
<input type="radio" name="parents" value="Mom" /> Mom<br />
<input type="radio" name="parents" value="Dad" /> Dad
</form>
答案 1 :(得分:3)
通常单选按钮用于独家功能,其中只选择一个组中的一个项目,浏览器将使用正确的HTML自动为您执行此操作。
对于复选框,您可以使用jQuery对其进行编码,如下所示:
<div class="checkboxContainer">
<input id="ctl00_MainContent_mGrid_ob_mGridBodyContainer_ctl02_ctl02_ctl00_ChkID" type="checkbox"> Item 1<br>
<input id="ctl00_MainContent_mGrid_ob_mGridBodyContainer_ctl03_ctl02_ctl00_ChkID" type="checkbox"> Item 2<br>
<input id="ctl00_MainContent_mGrid_ob_mGridBodyContainer_ctl04_ctl02_ctl00_ChkID" type="checkbox"> Item 3
</div>
$("input[type='checkbox']").change(function() {
$(this).closest(".checkboxContainer").find("input[type='checkbox']").not(this).prop("checked", false);
$(this).prop("checked", true);
});
工作演示:http://jsfiddle.net/jfriend00/hWEXx/
以下是使用独立单选按钮的纯HTML方式(也在同一个演示中):
<div class="radioGroup">
<input type="radio" name="group1">Item A<br>
<input type="radio" name="group1">Item B<br>
<input type="radio" name="group1">Item C<br>
</div>
答案 2 :(得分:0)
<div class="group">
<asp:RadioButton Id="radio1" runat="server" GroupName="radioGroup" />
<asp:RadioButton Id="radio2" runat="server" GroupName="radioGroup" />
</div>
GroupName
属性使您需要此功能。 (如果radio1为Checked
,则会自动取消选中radio2。
希望这个帮助:)