jquery .attr不使用jsp自定义标记

时间:2012-01-17 11:24:14

标签: jquery jquery-selectors

我在jsp页面上使用了许多我自己的自定义标签。我的问题是jquery .attr函数没有为我添加到自定义标签的任何新属性返回正确的值。 例如,如果我的标签如下所示

<bb:inputtext id="selMetric" value="swf1" addOnText="Chart:" onblur="sayHello();" title="mytitle"></bb:inputtext>

component.attr('title')将起作用,但component.attr('addOnText')将是未定义的。任何人都可以告诉我可能是什么原因?

提前致谢, Dipti。

2 个答案:

答案 0 :(得分:1)

尝试使用html5规范中所述的数据标记,而不是创建新的自定义标记 e.g:

data-addOnText="value"

然后您可以使用$('element').data('addOnText');访问数据 可能是您的模板创建者只是过滤掉了无法识别的属性

这是一篇关于它的好文章: http://ejohn.org/blog/html-5-data-attributes/

答案 1 :(得分:0)

您应该查看实际的源而不是jsp。 Javascript是客户端,而不是服务器,因此您必须定义组件变量以匹配真正的源浏览器。