我有10个复选框(多选项)Html表单。如果用户选择Option1,则该选项会出现一个文本框,要求输入数字。 同样,如果没有选中复选框,则应该没有文本框。 样本代码的想法应该是什么?
答案 0 :(得分:0)
以下是您要查找的内容的代码段。它不是"只是" html / css术语。但是你也需要了解Javascript或至少JQuery。
$('.checkbox-group input[type=checkbox]').click(function(){
var target = $(this).attr('data-target');
$(target).fadeToggle('fast');
});

.checkbox-group{
position:relative;
}
.checkbox-group input[type='text']{
display:none;
margin-left:15px;
margin-bottom:20px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
.
<div class="checkbox-container">
<div class="checkbox-group">
<input type='checkbox' value='Name' data-target="#inputname" /> Name <br/>
<input type='text' id='inputname' placeholder="your name" />
</div>
<div class="checkbox-group">
<input type='checkbox' value='Email' data-target="#inputemail" /> Email <br/>
<input type='text' id='inputemail' placeholder="your email" />
</div>
<div class="checkbox-group">
<input type='checkbox' value='Phone' data-target="#inputphone" /> Phone <br/>
<input type='text' id='inputphone' placeholder="your phone" />
</div>
<div class="checkbox-group">
<input type='checkbox' value='Age' data-target="#inputage" /> Age <br/>
<input type='text' id='inputage' placeholder="your age" />
</div>
</div>
&#13;
答案 1 :(得分:0)
$(".whatever").click(function() {
if($(this).is(":checked")) {
$(this).closest("li").find('.toggle').show(500);
} else {
$(this).prop('checked',false);
$(this).closest("li").find('.toggle').hide(500);
}
});
制作一个div并给它class =&#34;切换&#34;。这是你消失的div。添加类.w输入标记。应该让你开始正确的道路。
答案 2 :(得分:0)
如果您想动态创建输入,可以使用以下内容:
$(".myCheckbox").on("change", function() {
var value = $(this).val();
if (this.checked) {
$(this).parent().append('<input id="checkboxInput'+value+'" type="text" maxlength="254" name="checkboxInput'+value+'">');
} else {
$('#checkboxInput'+value).remove();
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="checkboxWrapper">
<input class="myCheckbox" id="checkbox1" type="checkbox" name="someName[]" value="1" />
<label for="checkbox1">Value 1</label>
</div>
<div class="checkboxWrapper">
<input class="myCheckbox" id="checkbox2" type="checkbox" name="someName[]" value="2" />
<label for="checkbox2">Value 2</label>
</div>
<div class="checkboxWrapper">
<input class="myCheckbox" id="checkbox3" type="checkbox" name="someName[]" value="3" />
<label for="checkbox3">Value 3</label>
</div>
</div>
&#13;