JQuery Attr不是函数

时间:2016-06-30 08:10:21

标签: jquery attr

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

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

返回 TypeError:$(...)。attr不是函数(...)

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

感谢。

5 个答案:

答案 0 :(得分:0)

在代码$中引用其他库并且该库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() 的文档,这些文档可能有助于使用$具有特殊含义的不同库。

答案 1 :(得分:0)

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

enter image description here

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

答案 2 :(得分:0)

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

这是真正的代码:

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

感谢您的帮助。

答案 3 :(得分:0)

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

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

答案 4 :(得分:-2)

请尝试以下操作:

MsgBox(ActiveSheet.ChartObjects(1).Chart.ChartType)