代码之家  ›  专栏  ›  技术社区  ›  jerrygarciuh

显示和隐藏选择元素会杀死Chrome

  •  1
  • jerrygarciuh  · 技术社区  · 14 年前

    我有两个选择输入设置为显示:无。基于 change() 在另一个元素中,我使用jquery show() hide() 他们。我所有的浏览器测试看起来都很好,除了Chrome,它会显示“出了问题…”的消息。这是我的职能

       $(document).ready(function(){
        $("#supplier_type").change(function () {
          if ($("#supplier_type").val() == 'Wholesaler') {
            $("#retail_fulfillment").hide("slow");
            $("#retail_fulfillment").val("");
            $("#wholesale_fulfillment").show("slow");
          } else {
            if ($("#supplier_type").val() == 'Retailer') {
            $("#wholesale_fulfillment").hide("slow");
            $("#wholesale_fulfillment").val("");
            $("#retail_fulfillment").show("slow");
            }
          }
        });
    

    有人对此有什么建议吗?

    3 回复  |  直到 13 年前
        1
  •  1
  •   Harmen    14 年前

    #wholesale_fulfillment #retail_fullfillment 都是精选元素,不是吗?将select元素的值设置为Nothing。我想这就是问题所在,这是不可能的。

    这将是您的代码:

     $(document).ready(function(){
        $("#supplier_type").change(function () {
            if ($(this).val() == 'Wholesaler') {
                $("#retail_fulfillment").hide("slow")
                //$("#retail_fulfillment").find('option.empty').attr('selected', 'selected');
                $("#wholesale_fulfillment").show("slow");
            } else {
                if ($(this).val() == 'Retailer') {
                $("#wholesale_fulfillment").hide("slow");
                //$("#wholesale_fulfillment").find('option.empty').attr('selected', 'selected');
                $("#retail_fulfillment").show("slow");
                }
            }
        });
    });
    

    如果仍要选择 <option/> -标记为空值,只需向其添加一个类 <选项/gt; -标记并取消注释注释的javascript代码:

    <select id="#wholesale_fulfillment">
        <option value="" class="empty">---</option>
        <option value="something">Wholesaler</option>
    </select>
    
        2
  •  0
  •   jerrygarciuh    14 年前

    根据上面Naivists的评论,我尝试在没有参数的情况下调用hide()。这并没有解决问题,但是从show()和hide()中删除参数的确解决了chrome的问题。

        3
  •  0
  •   Jason Orendorff    14 年前

    有人对此有什么建议吗?

    对。 See if a bug has already been filed for this issue.

    如果没有,请提交一份。包括一个最小的测试用例; pastehtml.com 对那种事很好。

    尽你最大的努力绕过车祸。