当我搜索时,我看到一些旧/呃的帖子,但无论出于何种原因,我无法获得任何代码示例在我的项目中工作。使用复选框启用按钮
我想使用复选框控件来启用/禁用提交按钮,以便用户必须同意使用条款才能注册。
使用SQL Server后端,asp.net和C#。我宁愿使用JavaScript来做到这一点启用/禁用,但打开任何有效的。
在这一点上,我已经放弃了对实际代码的所有尝试,并希望有人可以协助提出可行的事情(因此为什么不在下面的JavaScript)。
asp.net控件:
<div>
<asp:CheckBox ID="checkbox1" runat="server" Text="I Agree" Checked="false" />
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<asp:Button runat="server" ID="btnRegister" OnClick="CreateUser_Click" Text="Register" CssClass="btn btn-default" Enabled="false"/>
</div>
</div>
更新2016年8月5日 - 我试图在由多人为重复指示的项目的代码,这是行不通的。在提交的问题中,复选框是一个HTML项目,而不是asp.net,并且该按钮根本没有被引用。我试图改变代码以适应,但是当我选中/取消选中复选框时,按钮上没有任何事情发生。
能够使用下面的Javascript做所需的功能:
$(function() {
var $btn = $(":submit[id$=btnRegister]");
var $chk = $(":input:CheckBox[id$=checkbox1]");
// check on page load
checkChecked($chk);
$chk.click(function() {
checkChecked($chk);
});
function checkChecked(chkBox) {
if ($chk.is(':checked')) {
$btn.removeAttr('disabled');
}
else {
$btn.attr('disabled', 'disabled')
}
}
});
如此,因为你没有指定你看什么旧帖子,为什么他们没有工作,你会得到许多重复的接近票数。 [编辑]你的问题并提供这些信息。 –
查看评论添加,重复不起作用在我的项目。 –