javascript - jquery 单击在 Chrome 中的选择标签上不起作用

标签 javascript jquery google-chrome select click

我的代码中的 jquery click 出现问题。我的代码是:

        <script>
        $(document).ready(function(){
          $("#hide").click(function(){
            $(".mapg").hide();
          });
          $("#show").click(function(){
            $(".mapg").show();
          });
        });
    </script>

    <select name="showmapg" id="showmapg" class="form-control" required>
        <option value="0">Select</option>
        <option id="show" value="1">Yes</option>
        <option id="hide" value="2">No</option>
    </select>

    <p class="mapg" style="display: none;">Hello</p>

我的代码在 Firefox 中工作,但在 Chrome 中不起作用。怎么办?

最佳答案

您应该注册点击事件来选择元素本身而不是其选项。

让它尽可能简单。试试这个

$(document).ready(function(){
          $("#showmapg").change(function(){ // or .click(function(){
             if(this.value == 2) {
                $(".mapg").hide();
             }else{ //use else if , if you want to nothing to happen on select option
              $(".mapg").show();
             }
          });
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="showmapg" id="showmapg" class="form-control" required>
        <option value="0">Select</option>
        <option id="show" value="1">Yes</option>
        <option id="hide" value="2">No</option>
    </select>

    <p class="mapg" style="display: none;">Hello</p>

关于javascript - jquery 单击在 Chrome 中的选择标签上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26710351/

相关文章:

javascript - Chrome 在第一次尝试时没有完全加载打印预览

javascript - 日期字符串到新的 Date() javascript

javascript - 如何删除html标签中关联的所有属性和值

javascript - jquery dblclick事件无法停止事件传播

javascript - 使用 javascript 覆盖 chrome 默认快捷方式

html - Firefox 和 Chrome 之间的 6px 差异

javascript - CraftyJS如何计算2个 Sprite 之间的矢量?

javascript - 在不同的选择选项上显示选择选项

javascript - 打开/关闭模态窗口会触发窗口调整大小

一长串相同函数的 Jquery 速记代码