在复选框刻度上显示jQuery textarea

当我解开时,为什么我的代码没有隐藏,我处于一个松散的结局。 如果有人能检查我的代码并指出我哪里出错了,我将不胜感激。 我在这里发布了代码。 非常感谢

你可以juse使用this.checked

 $('input[name=messagetick]').click(function() { if (this.checked) { $('.contactmessage').show(); } else { $('.contactmessage').hide(); } }); 

稍微好一点的版本会使用.toggle([showOrHide])

 $('input[name="messagetick"]').click(function() { $('.contactmessage').toggle(this.checked); }); 

旁注 ,不要忘记"使用属性选择器时”。

关于jsfiddle的例子

您可以使用is(“:checked”)查看是否选中了复选框。

试试这个:

 $('input[name=messagetick]').click(function() { if($(this).is(":checked")) { $('.contactmessage').show(); } else { $('.contactmessage').hide(); } }); 

示例@ http://jsfiddle.net/8k8VW/18/

您已选择mootools作为JS框架。 将其更改为jQuery。 更新代码@ [http://jsfiddle.net/8k8VW/1/][2]

你没有选择jquery作为框架,因此加载了mootools。

使用此代码:

 $('input[name=messagetick]').click(function() { $('.contactmessage').toggle($(this).is(':checked')); }); 

小提琴: http : //jsfiddle.net/8k8VW/9/