【问题标题】:JQuery Attr is not functionJQuery Attr 不起作用
【发布时间】:2016-11-02 05:06:59
【问题描述】:

我尝试使用 JQuery 添加选项属性。我运行这段代码。

 $("option[value='430']").attr("selected","selected");

它返回 TypeError: $(...).attr is not a function(...)

我看不到我的错误。问题出在哪里?

谢谢。

【问题讨论】:

  • Attrattr???确切的错误信息是什么?
  • demo 应该没问题..以及使用.prop() 你应该检查一些其他错误
  • @A.Wolff 我编辑了消息。
  • 所以我猜,$ 不是指 jQuery
  • 试试jQuery("option[value='430']").attr("selected","selected");

标签: jquery attr


【解决方案1】:

在 jQuery 1.4.1 中可以使用 .setAttribute 方法,例如:

$("option[value='430']").setAttribute('selected','selected');

【讨论】:

    【解决方案2】:

    我在一个网站上现场工作。我改变了它。首先,通过使用 php,我得到了新文档上的文件。然后我尝试添加属性。我一开始写的代码是成功的。我认为 JQuery 没有加载。现在,我加载了它。

    这是真实的代码:

     $("option[value='430']").attr("selected","selected");
    

    感谢您的帮助。

    【讨论】:

      【解决方案3】:

      我认为您使用的是$("option[value='430']").Attr("selected","selected"); 而不是$("option[value='430']").attr("selected","selected");

      正确的方法是.attr(name, value)。 您还可以使用.prop() 方法来检索和更改 DOM 属性,例如表单元素的选中、选择或禁用状态。

      【讨论】:

      • 没有。我写了一点attr。顺便说一句,我解决了它。谢谢。
      【解决方案4】:

      在您的代码中 $ 引用其他库,而在该库中 attr() 方法是 undefined

      您还需要在代码之前添加库。并且您评论的库引用是错误的,因为它是 CDN 链接,您需要在它之前放置http://(或https://)或//,否则它会查找目录。

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js" />
      

      然后使用jQuery 而不是$ 来引用库或使用带有参数$ 的闭包并将代码移到里面。

      jQuery("option[value='430']").attr("selected","selected");
      

      (function($){ 
         $("option[value='430']").attr("selected","selected"); 
      })(jQuery)
      

      jQuery(function($){ 
         $("option[value='430']").attr("selected","selected"); 
      })
      

      还可以阅读 jQuery.coConflict() 的文档,这可能有助于使用 $ 具有特殊含义的不同库。

      【讨论】:

        【解决方案5】:

        尝试以下:

        $("option[value='430']").attr("selected",true);
        

        【讨论】:

        • 尝试使用父元素,例如:$('select').find('option[value"430"]').attr('selected', true);
        • 返回 $(...).find 不是函数(...)
        猜你喜欢
        • 2012-08-16
        • 1970-01-01
        • 1970-01-01
        • 2012-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-01
        相关资源
        最近更新 更多