【发布时间】:2010-05-03 22:51:18
【问题描述】:
我需要触发一个分配给复选框的点击函数,但实际上并没有改变它的选中状态(click() 所做的)。
场景:我有一个带有多个复选框的表单,选中这些复选框时会显示一个文本区域。这工作正常,但我还需要调用 $(document).ready() 上的 click() 函数
我的代码如下,请注意我对更改生成的 html 的访问权限非常有限。我有一个对象(admin_panels),它将存储每个复选框和它应该显示的 texarea。
var admin_panels = {"checkbox-id" : "textarea-id"};
$(document).ready(function(){
for (var elem in admin_panels) {
$("#" + elem).click(admin_slide);
// $("#" + elem).click();
}
})
function admin_slide() {
if ($(this).is(":checked")) {
$("#" + admin_panels[this.id] + "-wrapper").slideDown();
}else{
$("#" + admin_panels[this.id] + "-wrapper").slideUp();
}
}
谢谢
【问题讨论】:
标签: jquery