jQuery 显示 div 如果值 > x

发布于 2024-10-19 03:40:27 字数 654 浏览 1 评论 0原文

我已经阅读了很多有关 jQuery 和显示 div 的主题,但我还没有找到我的具体问题的答案。事情是这样的:

根据我的值,我想显示 div A 或 div B。选择字段填充了 20 个国家/地区,其中 19 个国家/地区获得相同的 div (B),只有一个国家/地区获得另一个 div (A)。 get 的 div A 具有“value=1”,因此我想应用“如果选择值 > 1,则显示 div B”原则。但是,我无法让它工作。我的另一个 select-show-div 机制是基于确切的值(我已将其发布在下面),但是这个 if-else 的东西让我发疯。

任何帮助将不胜感激!

我的旧值=精确代码:

$('.div').hide();
$('#country').change(function() {
   $('.div').hide();
   $('#country' + $(this).val()).show();
   });
});

以及相应的 HTML:

<div id="country1" class="div">
 BLABLA
</div>

<div id="country2" class="div">
 BLABLA
</div>

etc

I've been reading lots of topics about jQuery and showing div's, but I haven't found the answer to my specific question yet. Here's the thing:

Based on my value I want to show either div A or div B. The select field is filled with 20 countries, of which 19 get the same div (B) and only one get's another div (A). The one that get's div A has "value=1", so I figured to apply a "if select value > 1, show div B" principle. However, I can't manage to get it working. My other select-show-div mechanism was based on the exact value (I've posted it below), but this if-else thing makes me going crazy.

Any help would be appreciated!

My old value=exact code:

$('.div').hide();
$('#country').change(function() {
   $('.div').hide();
   $('#country' + $(this).val()).show();
   });
});

And the corresponding HTML:

<div id="country1" class="div">
 BLABLA
</div>

<div id="country2" class="div">
 BLABLA
</div>

etc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巷雨优美回忆 2024-10-26 03:40:27

我不明白你是否有选择菜单或 div。可能的解决方案如下:

$('select').change(function() {
    var countryVal = $("select option:selected").val(); //get the value of the selected
    $("#country1, #country2").hide(); //hide country divs, of previous selection
    if(countryVal == 1) {$("#country1").show();} else {$("#country2").show()}; //if countryVal is 1 (the diffrent value) show the div #country1 else show the div #country2
});

更新的演示: http://jsfiddle.net/YnYxD /1

I don't understand if you have a select menu, or divs. A possible solution could be the following:

$('select').change(function() {
    var countryVal = $("select option:selected").val(); //get the value of the selected
    $("#country1, #country2").hide(); //hide country divs, of previous selection
    if(countryVal == 1) {$("#country1").show();} else {$("#country2").show()}; //if countryVal is 1 (the diffrent value) show the div #country1 else show the div #country2
});

updated Demo: http://jsfiddle.net/YnYxD/1

江南月 2024-10-26 03:40:27

如果我理解正确的话,所有其他国家的值都为 > 1、所以不能简单的用value来生成id。如果值为 1,则 id 必须为 1,否则为 2。

尝试 :

$('#country').change(function() {
   $('.div').hide();
   var id = $(this).val() == 1 ? 1 : 2;
   $('#country' + id).show();
   });
});

If I understood correctly, all the others countries have a value > 1, so you can't simply use the value to generate the id. The id must be 1 if the value is 1 and 2 otherwise.

Try :

$('#country').change(function() {
   $('.div').hide();
   var id = $(this).val() == 1 ? 1 : 2;
   $('#country' + id).show();
   });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文