このライブ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" />
JQUERY:
$(".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();
});