【问题标题】:TextArea writing checkbox to drop down menu?TextArea 将复选框写入下拉菜单?
【发布时间】:2015-08-01 23:52:47
【问题描述】:

我用它让它写在文本框中,但我不想检查选项,而是使用下拉菜单,所以一旦选择了一个选项,它就会写在文本框中。另外,我怎样才能让它写在新行上而不是替换当前文本?

<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>

【问题讨论】:

    标签: javascript java jquery html css


    【解决方案1】:

    你显示的代码很好,你只是把它放在错误的地方\n,它必须被放置而不是逗号,,它会修复断线。

    对于下拉菜单也是一样的:

    $(document).ready(function(){
          $('select').on('change', function() {
             var test = $( '#result' ).val() + '\n' + this.value;          
             $('#result').val(test) ;
        });
    }); 
    

    https://jsfiddle.net/y52bxv51/1/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 2010-11-23
      相关资源
      最近更新 更多