Jquery 选择时隐藏/显示div-选项更改不起作用

Jquery 选择时隐藏/显示div-选项更改不起作用,jquery,css,html,hide,show,Jquery,Css,Html,Hide,Show,我试图在选择选项更改时显示div 我在更改时获得了每个选定选项的数据,但我想在更改选定项时显示该名称div 当我点击将显示该div的选项时,当我更改select项时,它将更改div,而上面的display div将不可见 代码: $( "select" ) .change(function () { var str = ""; $( "select option:selected" ).each(function() { str

我试图在选择选项更改时显示div

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

当我点击将显示该div的选项时,当我更改select项时,它将更改div,而上面的display div将不可见

代码:

$( "select" )
      .change(function () {
        var str = "";
        $( "select option:selected" ).each(function() {
          str += $( this ).text() + " ";
        });
          alert(str);
        $( ".mobile" ).show();
      })
      .change();
我必须在
$(“.mobile”).show()上使用的内容行?
我尝试了
$(.str).show()但不工作。
我想在选择更改时更改div

我已显示警报框,该框将显示所选选项的文本

请提供任何建议。

更改此
$(“.mobile”).show()到这个=>
$(“+str).show()

由于您已将jQ硬编码为
.mobile
,因此它不会改变!!:)

所以最终的jQ是

$("select")
    .change(function () {
    var str = "";
    $("select option:selected").each(function () {
        str += $(this).text() + " ";
    });
    alert(str);
    $("."+str).show(); /* changed here*/
})
    .change();
编辑

你可以用

$(“div:visible”).hide()

更改此
$(“.mobile”).show()到这个=>
$(“+str).show()

由于您已将jQ硬编码为
.mobile
,因此它不会改变!!:)

所以最终的jQ是

$("select")
    .change(function () {
    var str = "";
    $("select option:selected").each(function () {
        str += $(this).text() + " ";
    });
    alert(str);
    $("."+str).show(); /* changed here*/
})
    .change();
编辑

你可以用

$(“div:visible”).hide()

更改此
$(“.mobile”).show()到这个=>
$(“+str).show()

由于您已将jQ硬编码为
.mobile
,因此它不会改变!!:)

所以最终的jQ是

$("select")
    .change(function () {
    var str = "";
    $("select option:selected").each(function () {
        str += $(this).text() + " ";
    });
    alert(str);
    $("."+str).show(); /* changed here*/
})
    .change();
编辑

你可以用

$(“div:visible”).hide()

更改此
$(“.mobile”).show()到这个=>
$(“+str).show()

由于您已将jQ硬编码为
.mobile
,因此它不会改变!!:)

所以最终的jQ是

$("select")
    .change(function () {
    var str = "";
    $("select option:selected").each(function () {
        str += $(this).text() + " ";
    });
    alert(str);
    $("."+str).show(); /* changed here*/
})
    .change();
编辑

你可以用

$(“div:visible”).hide()


你可以让它像这样工作-

$("select").change(function () {
       $('div').hide();
       $('.'+$('option:selected',this).text()).show();
}).change();

演示
----->

您可以让它像这样工作-

$("select").change(function () {
       $('div').hide();
       $('.'+$('option:selected',this).text()).show();
}).change();

演示
----->

您可以让它像这样工作-

$("select").change(function () {
       $('div').hide();
       $('.'+$('option:selected',this).text()).show();
}).change();

演示
----->

您可以让它像这样工作-

$("select").change(function () {
       $('div').hide();
       $('.'+$('option:selected',this).text()).show();
}).change();
演示
----->

试试这个

$( "select" )
          .change(function () {
            var str = "";
            $( "select option:selected" ).each(function() {
              str += $( this ).text() + " ";
            });
              alert(str);
              $('div').hide()
              $("."+str).show();
          })
          .change();
试试这个

$( "select" )
          .change(function () {
            var str = "";
            $( "select option:selected" ).each(function() {
              str += $( this ).text() + " ";
            });
              alert(str);
              $('div').hide()
              $("."+str).show();
          })
          .change();
试试这个

$( "select" )
          .change(function () {
            var str = "";
            $( "select option:selected" ).each(function() {
              str += $( this ).text() + " ";
            });
              alert(str);
              $('div').hide()
              $("."+str).show();
          })
          .change();
试试这个

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

您可以更改此设置:

$( ".mobile" ).show();
为此:

$("."+str).show().siblings('div').hide();

您可以更改此设置:

$( ".mobile" ).show();
为此:

$("."+str).show().siblings('div').hide();

您可以更改此设置:

$( ".mobile" ).show();
为此:

$("."+str).show().siblings('div').hide();

您可以更改此设置:

$( ".mobile" ).show();
为此:

$("."+str).show().siblings('div').hide();

标记:

<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();
})

标记:

<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();
})

标记:

<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();
})

标记:

<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();
})
只要说:

$( "div:visible" ).hide();

$( "."+str ).show();
只要说:

$( "div:visible" ).hide();

$( "."+str ).show();
只要说:

$( "div:visible" ).hide();

$( "."+str ).show();
只要说:

$( "div:visible" ).hide();

$( "."+str ).show();
您可以这样做:

$('div').hide();
$( "." + str).show();
小提琴:你可以这样做:

$('div').hide();
$( "." + str).show();
小提琴:你可以这样做:

$('div').hide();
$( "." + str).show();
小提琴:你可以这样做:

$('div').hide();
$( "." + str).show();


Fiddle:

是的,先生,对,但当我更改div上方的项目时,应使其不可见。当我运行page时,不应显示div。是的,先生,对,但当我更改div上方的项目时,应使其不可见。当我运行page时,没有div应该是可见的。是的,先生,是的,但是当我更改上面的项目时,div应该是不可见的。当我运行页面时,没有div应该是可见的。是的,先生,是的,但是当我更改上面的项目时,div应该是不可见的。当我运行页面时,没有div应该是可见的,怎么办?当我运行页面时,没有div应该是可见的,怎么办?当我运行页面时,没有div应该是可见的,怎么办?当我运行页面时,没有div应该是可见的,怎么办?当我运行页面时,没有div应该是可见的,怎么办?你可以省略代码末尾的traling
.change()
。当我运行页面时,没有div应该是可见的,怎么办?你可以在代码末尾省略traling
.change()
。当我运行页面时,应该没有可见的div,该怎么办?你可以在代码末尾省略traling
.change()
。当我运行页面时,应该没有可见的div,该怎么办?你可以在代码末尾省略traling
.change()