在参考行中显示多选选项



我有一个多选选项,可以在div容器中显示结果,当点击ctrl+"orange"apple"banana"时,结果显示:"orange,apple,banana"在一行中,但我想在一行新的单行中显示每个结果,并带有指向不同页面的链接,如下所示:

橙色-"转到链接"
Apple-"转到链接"
香蕉-"转到链接"

以下是我的代码:

<script src="jquery-mobile/jquery-1.8.3.min.js" type="text/javascript">
</script>
<select name="" multiple="multiple" id="select-custom-19">    
    <option>Add Fruits</option>        
    <option value="orange" selected>orange</option> 
    <option value="apple">apple</option>
    <option value="banana">banana</option>             </select>
<div style="width:300px; height:70px; background-color:#E1D903; 
        color:#000000; margin: 10px; "> <span id="yourfruit"> </span>
</div>
<script type="text/javascript">
    $(document).ready(function() {
        $('#select-custom-19').change(function() {
            /* setting currently changed option value to option variable */
            var option = $(this).find('option:selected').val();
            /* setting input box value to selected option value */
            $('#yourfruit').text($(this).val());
        });
    });
</script>

我们将非常感谢你的帮助。

感谢

您可以尝试在每个选定选项后添加<br/>元素。我已经使用了<label>元素,但你可以添加链接或任何其他你想要的元素

$(document).ready( function ()
     {
     $('#select-custom-19').change(function(){
        $('#yourfruit').empty();
        var values = $(this).val();
        for(var i=0; i < values.length ; i++)
        {
          $('#yourfruit').append('<lable>'+values[i]+'</label><br/>');
        }   
      });
 });

JSFiddle演示

您可以遍历项目并显示它们,附加一个锚点(<a />),并将<br />用于新行。

确保在将.append()其他项目添加到$('#yourfruit')之前,先添加.empty()以清除列表中的水果,如下例所示。

var fruits = $(this).val();
$('#yourfruit').empty();
for (var fruit in fruits) {
   var label = $('<label/> ').text(fruits[fruit]+" - ");
   $('#yourfruit').append(label)
                   .append($('<a  class="tab-btn" />').text(fruits[fruit]).attr('href', fruits[fruit] + '.html'))
                  .append('<br />');
}

$(document).ready(function() {
  $('#select-custom-19').change(function() {
    /* setting currently changed option value to option variable */
    var option = $(this).find('option:selected').val();
    /* setting input box value to selected option value */
    var fruits = $(this).val();
    $('#yourfruit').empty();
    for (var fruit in fruits) {
        var label = $('<label/> ').text(fruits[fruit] + " - ");
        $('#yourfruit').append(label)
                       .append($('<a  class="tab-btn" />').text(fruits[fruit]).attr('href', fruits[fruit] + '.html'))
                       .append('<br />');
    }
  });
});
.tab-btn {
  color: red;
}
.tab-btn:hover {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="" multiple="multiple" id="select-custom-19">
  <option>Add Fruits</option>
  <option value="orange" selected>orange</option>
  <option value="apple">apple</option>
  <option value="banana">banana</option>
</select>
<div style="width:300px; height:70px; background-color:#E1D903; 
    color:#000000; margin: 10px; ">
  <span id="yourfruit"> </span>
</div>

尝试低于

<script src="jquery-mobile/jquery-1.8.3.min.js" type="text/javascript"></script>
<select name="" multiple="multiple" id="select-custom-19">
  <option>Add Fruits</option>
  <option value="orange" selected>orange</option>
  <option value="apple">apple</option>
  <option value="banana">banana</option>
</select>
<div style="width:300px; height:70px; background-color:#E1D903;  color:#000000; margin: 10px; ">
  <ul id="yourfruit">
  </ul>
</div>
<script type="text/javascript">
    $(document).ready( function ()
     {
           $('#select-custom-19').change(function()
           {
        /* setting currently changed option value to option variable */
        var option = $(this).find('option:selected').val();
        /* setting input box value to selected option value */
        $('#yourfruit').append('<li>'+$(this).val()+'</li>');
            }
              );
                 });
    </script>

您可以根据需要添加HTML标签,如<a></br>

$(document).ready(function () {
    $('#select-custom-19').change(function () {
        $('#yourfruit').text("");
        if($(this).val() != null)
        {
           $(this).val().forEach(function (value, index) {
               $('#yourfruit').append("<a href='#'>" + value + "</a></br>");
           });
        }
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<select name="" multiple="multiple" id="select-custom-19">
    <option>Add Fruits</option>
    <option value="orange" selected>orange</option>
    <option value="apple">apple</option>
    <option value="banana">banana</option>
</select>
<div style="width:300px; height:70px; background-color:#E1D903; 
    color:#000000; margin: 10px; "> <span id="yourfruit"> </span>
</div>

最新更新