【发布时间】:2013-07-26 09:34:29
【问题描述】:
我正在尝试使用 jQuery 设置复选框的选中属性,jQuery 代码工作正常,但我在代码隐藏中遇到了问题:
particular.click(function () {
company.removeAttr('checked');
particular.attr('checked', 'true');
});
Company 和 specific 是复选框的名称,jQuery 代码工作正常,我的问题在于代码隐藏(.cs 文件)
if (particular.Checked)
{
company_name_blank.EnableClientScript = false;
cif_blank.EnableClientScript = false;
}
这不起作用,因为 Checked 属性设置为 false,而实际上我将其设置为 true,正如您在 jQuery 代码中看到的那样,那么错误在哪里?为了获得更多解释,我试图根据选中的复选框禁用一些RequiredFieldValidators,但正如我所说,除非我在元素Checked = true或specification.Checked中将其默认设置为true,否则Checked属性始终设置为false =true 在代码隐藏文件中,但这不是我想要的。当我单击复选框时,我想将 Checked 属性设置为 true,这就是我使用 jQuery 的原因。
更新
我的代码
protected void Page_Load(object sender, EventArgs e)
{
if (particular.Checked)
{
company_name_blank.EnableClientScript = false;
cif_blank.EnableClientScript = false;
contact_name_blank.EnableClientScript = false;
contact_cognames_blank.EnableClientScript = false;
}
}
【问题讨论】:
-
您能在您粘贴的代码周围添加更多代码吗?你能也显示你的 page_load 函数吗?
-
protected void Page_Load(object sender, EventArgs e) { if (particular.Checked) { company_name_blank.EnableClientScript = false; cif_blank.EnableClientScript = false; contact_name_blank.EnableClientScript = false; contact_cognames_blank.EnableClientScript = false; } }
-
如果特别是复选框,使用更改事件而不是点击事件
-
你试过用 .prop() 代替 .attr() 吗?
-
你如何得到你的代码?您有提交表单的按钮吗?
标签: jquery