【发布时间】:2012-08-12 00:41:13
【问题描述】:
我正在尝试使用以下代码。我想要的是如果选中复选框,则显示具有“生成器”类的表行,如果未选中(默认)则将其删除。我已经测试了 jquery,我知道它加载正常,所以这不是问题。
以下是我尝试改编自jQuery checkbox event handling的代码:
<script>
$('#gen_form input:checkbox').click(function() {
var $this = $(this);
// $this will contain a reference to the checkbox
if ($this.is(':checked')) {
$(".generator").toggle();
} else {
$(".generator").toggle();
}
});
</script>
<?php if(isset($msg)){ echo "<span id='msg'>".$msg."</span>"; }?>
<h2>Add CLLI</h2>
<form method="post" id='gen_form'>
<table class="form_table_newuser">
<tr>
<td class='tdl'>Generator</td><td class='tdr'><input type='checkbox' id='showGen' name='generator' /></td><td> </td>
</tr>
<tr class='generator'>
<td class='tdl'>Start Time</td><td class='tdr'><input type='text' name='start_time' class='textbox'/></td><td> <span class='error'>*<?php echo $errors['start_time']; ?></span></td>
</tr>
<tr class='generator'>
<td class='tdl'>End Time</td><td class='tdr'><input type='text' name='end_time' class='textbox'/></td><td> <span class='error'>*<?php echo $errors['end_time']; ?></span></td>
</tr>
我对 jQuery 还是很陌生,并且正在学习。我用复选框检查尝试的一切都失败了。我可以使用一个按钮并且它可以工作(使用不同的代码),但我需要能够使用该复选框。在发布之前我尝试了更多的事情,说他们都处理复选框,但点击复选框时他们都没有做任何事情。
【问题讨论】:
-
看这段代码,没有错。您可能没有包含 $(function 或 $(document).ready(function() 调用,或者您没有包含库。
-
控制台日志中是否有任何错误?
-
这是您的代码:jsfiddle.net/j2YdH 似乎有效?
-
是的,它工作正常 Scott,检查控制台,还在控制台中快速
$.fn.jQuery看看你是否拥有 jQuery 的版本和版本 -
:checkbox已弃用 api.jquery.com/category/deprecated.. 你现在应该改用[type='checkbox'].. 你的复选框还有一个ID所以用它来选择它
标签: jquery