看看这个现场 jsfiddle
HTML:
<input type="checkbox" class="check1">Show checkbox</input>
<input type="hidden" class="hidden1" value="Some Value" />
<input type="text" class="text1" style="display:none" />
查询:
$(".check1").click(function () {
if ($('.check1').is(':checked')) {
$(".text1").val($(".hidden1").val());
$(".text1").show();
} else {
$(".text1").val("");
$(".text1").hide();
}
});
根据您发布的代码,这就是您要查找的内容:
$('.options input[type='checkbox']').click(function () {
if ($('.options input[type='checkbox']').is(':checked')) {
$('form').html("<input type='text'>");
} else {
$('form').html("<input type='hidden'>");
}
});
不过,我不明白你为什么要这样做。你只是想显示和隐藏文本框吗?在这种情况下,你可以写:
$('.options input[type='checkbox']').click(function () {
$('input[type='text']').toggle();
});