将select2值移动到其他div

时间:2016-03-21 16:53:10

标签: jquery html css jquery-select2

enter image description here

我正在使用select2。 我需要将所选select2的值移动到另一个div 像图像 我这样编码

    <div class="option">
    <select id="position" style="width: 100%">
    <option>One</option>
    <option>Two</option>
    <option>Three</option>
     </select>
    </div>
    <div class="result">
    ....//the result will be here
    </div
<script>
    $("#position").select2({
    allowClear:true,
    placeholder: 'Position'
    });
</script>

通常我们选择了该选项。它进入带有关闭图标的按钮内,以删除我们选择的内容。我需要将值和关闭图标移动到类结果。怎么做?因为喜欢在图像中。 D-3是我们在学位上选择的价值。在d-3的右侧,它有一个关闭按钮,可以关闭我们在学位选项中选择的结果。和select2一样。你们可以教我如何将其移到课堂内部吗?

3 个答案:

答案 0 :(得分:1)

由于没有jsfiddle可以试验我尝试回答文档中的问题(https://select2.org/programmatic-control/events#event-data

$("#position").on("select2:select", function(e) {
    // make sure class 'result' only exists once or use an id
    $(".result").html(e.data.text)
});

我希望这对你有用,否则更多信息(jsfiddle)真的有用:)

答案 1 :(得分:1)

之后您将如何处理这些文本结果?如果您只是在设计并且您没有尝试附加到另一个DIV并且您仍然希望能够使用插件功能来关闭/取消选择结果,那么您必须知道您将无法& #34;易&#34;把它放下,因为每次你指向选择或关闭按钮,你都会打开选择。你可以试着放在最上面。

以下是Fiddle使用CSS的解决方法,它会向您展示这个想法,但您可能需要对其进行处理。

    select {
        width: 300px;
    }
    .to-bottom, .to-top {
        width:320px;
        height:200px;

    }
    .to-bottom .select2  {
        height:150px;

    }
    .to-bottom .select2-container--default .select2-selection--multiple .select2-selection__rendered{
        position:relative;
        top:40px
    }

    .to-top .select2  {
        position:relative;
        top:50px;

    }
    .to-top .select2-container--default .select2-selection--multiple .select2-selection__rendered,
    .to-top .select2-search__field{
        position:relative;
        top:-40px
    }

答案 2 :(得分:0)

我真的不明白你问题的最后一部分(&#34;用x按钮先生&#34;),但这里是一个jsfiddle,我相信,它完成了你正在寻找的东西对于。 JSFiddle example

$(function() {
$('#options').select2({
    "placeholder": "Pick options",
    "multiple": false
  })
  .on("select2:select", function(e) {
    // mostly used event, fired to the original element when the value changes
    $(".result").html($("#options").select2("val"));
  });
});