使用jquery当选中/取消选中复选框id="hidden"
时,如何使用id="post"
显示/隐藏行?
<tr>
<td valign="top">
<p>Contact Method:</p>
</td>
<td> </td>
<td align="left" valign="top">
<p>
<input style="width:20px!IMPORTANT;" type="checkbox" name="CheckboxGroup1[]" value="Phone" id="phone" />
<label style="margin-right: 25px;">Phone</label>
</p>
<p>
<input style="width:20px!IMPORTANT;" type="checkbox" name="CheckboxGroup1[]" value="Email" id="email" />
<label style="margin-right: 25px;">Email</label>
</p>
<p>
<input style="width:20px!IMPORTANT;" type="checkbox" name="CheckboxGroup1[]" value="Post" id="post" />
<label style="margin-right: 25px;">Post</label>
</p>
</td>
</tr>
<tr id="hidden">
<td>
<p>Address (if applicable):</p>
</td>
<td> </td>
<td colspan="2"><input type="text" name="address" id="address" /></td>
</tr>
答案 0 :(得分:6)
使用 jQuery :
执行此操作的简洁方法$(document).ready(function() {
$("#post").change(function () {
$("#hidden").toggle();
});
})
工作演示:JSFiddle。
答案 1 :(得分:1)
试试这个:
$(document).ready(function() {
$('#post').change(function(){
$('#hidden').css('display', this.checked ? 'block' : 'none')
})
})
答案 2 :(得分:1)
试试这个:
jQuery( function ($) {
$('tr#hidden').hide();
$('input#post').change( function(e) {
if($(this).attr('checked'))
{
$('tr#hidden').show();
}
else
{
$('tr#hidden').hide();
}
});
});
答案 3 :(得分:0)
尝试这个......
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script> $("#post").click(function(){ $("#hidden").toggle(); })); </script>
答案 4 :(得分:0)
Ok例如:
<div id="hidden">
<p>Some Sample Content</p>
</div>
<div id="control">
<input type="checkbox" id="check" />
<label for="check">Show Element</label>
</div>
像这样使用Jquery:
$(document).ready(function(){
$('#check').click(function(){
checkIt();
});
});
function checkIt(){
if ($('#check:checked').val() == "on"){
$('#hidden').css({'display':'block'});
} else {
$('#hidden').css({'display':'none'});
}
}
此外,这是一个工作示例:http://jsfiddle.net/dbs3r/