我用它来使它在文本框中写入,但是我没有检查选项,而是想使用下拉菜单,所以一旦选择了一个选项,它就会写在文本框中。另外,如何在新行上写入而不是替换当前文本?
<div class="container" id="form">
<h2 for="test">test: </h2>
<div id="test">
<div class="checkbox">
<input type="checkbox" value="passed" id="cb1" />
<label for="cb1">passed</label>
</div>
<div class="checkbox">
<input type="checkbox" value="failed" id="cb2" />
<label for="cb2">failed</label>
</div>
<div class="checkbox">
<input type="checkbox" value="not required" id="cb3" />
<label for="cb3">not required</label>
</div>
</div>
<textarea id="result"></textarea>
</div>
<!-- website javascript -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$('#form').change(function() {
// test
var test = 'test: ';
$('#test input:checked').each(function() {
test += $(this).val() + ', ';
});
var test = test.replace(/,(\s+)?$/, '') + "\n";
// write the result.
$('#result').val(test);
});
</script>
答案 0 :(得分:1)
您展示的代码很好,您只能将它放在$('.btn-default').click(function(){
var index = $(this).parent().index();
alert(index);
});
的错误位置,而是必须放置逗号\n
,它会修复断裂线。
对于下拉列表是一样的:
,