如何访问复选框。使用jquery在面板列表中单击

如何访问复选框。使用jquery在面板列表中单击,jquery,asp.net,Jquery,Asp.net,我有这个层次结构,一个tabcontainer(tcmain)在tabpanel(tpnlRaiseMRF)下,一个asp面板(RaiseMRF)在复选框(cbxRecNote)下。我想在单击时添加此功能。我补充说: $(文档).ready(函数(){ $(“#pnlRecNote”).hide(); $(“#cbxRecNote”)。单击(函数(){ $(“#pnlRecNote”).slideToggle(); }); }); pnlRecNote直接位于表单下,因此其隐藏。cbxRecNo

我有这个层次结构,一个tabcontainer(tcmain)在tabpanel(tpnlRaiseMRF)下,一个asp面板(RaiseMRF)在复选框(cbxRecNote)下。我想在单击时添加此功能。我补充说:

$(文档).ready(函数(){ $(“#pnlRecNote”).hide(); $(“#cbxRecNote”)。单击(函数(){ $(“#pnlRecNote”).slideToggle(); }); });

pnlRecNote直接位于表单下,因此其隐藏。cbxRecNote点击未被触发(以上代码)。
但它不起作用,请帮帮我。我对jquery非常陌生。提前感谢。

查找复选框是一种简单的方法,只需使用元素的ID即可

试试这个:

$("#cbxRecNote").change(function(){
// type your code here
});
这将利用浏览器的本机javaScript
getElementById()
函数,这是最快的方式


从这里查看此实时演示:

用$(“[id$=cbxRecNote]”)替换您的元素

您是否尝试了console.log而不是slidetoggle来查看是否触发了它?运行该函数时是否出现任何错误?
“我想在单击时添加此函数。”
此函数所指的是什么?另外,您想捕获什么单击事件?@JSantos:不,我没有收到任何错误。@Rob:选中复选框后,我想切换面板。您能在控制台上手动运行命令吗?如果您执行$(“#pnlRecNote”).slideToggle();它跑吗?您能在控制台中找到您的元素吗?还可以尝试将$(“[id$=cbxRecNote]”)替换为$(“[id$=cbxRecNote]”),并对其他对象执行相同的操作elements@ElSayed:可以访问它,因为它包含一些其他元素,如具有id的tabcontainer(tcMain)和具有id的tabpanel(tpRaiseMRF)。@Nayemkhan:我知道,但是考虑到物品ID的直接使用也更干净、更快捷。@elsayed:那样的话它就不起作用了,我也知道。记住,tabcontainer是ajax控件,在它下面有一个tabpanel,在它下面有一个包含复选框的面板。