我正在尝试在选择选项更改的更改上显示div。

我有更改时每个选定选项的数据,但我想在更改选定项时显示该名称div。

当我单击将显示该div的选项时,当我更改选择项时,它将更改div,并且在上面显示div将不可见。

jsfiddle demo

代码:

$( "select" )
      .change(function () {
        var str = "";
        $( "select option:selected" ).each(function() {
          str += $( this ).text() + " ";
        });
          alert(str);
        $( ".mobile" ).show();
      })
      .change();


我将在$( ".mobile" ).show();行上使用什么?
我尝试了$( .str ).show();,但是没有用。
我想在选择更改时更改div。

我已经显示了警报框,其中将显示所选选项的文本。

请提出任何建议。

最佳答案

Demo

标记:

<select name="sweets">
    <option value="1">laptop</option>
    <option value="2">mobile</option>
    <option value="3">shoes</option>
    <option value="4">watch</option>
    <option value="5">tablet</option>
    <option value="6">shirt</option>
</select>
<br>
<div class="device laptop" style="position: absolute;z-index: 1;">laptop</div>
<div class="device mobile" style="position: absolute;z-index: 1;">mobile</div>
<div class="device shoes" style="position: absolute;z-index: 1;">shoes</div>


脚本:

$("select")
    .change(function () {
    var str = $("select option:selected").text();
    $(".device").hide();
    $("." + str).show();
})

09-25 17:20
查看更多