我在jsp页面上使用了许多我自己的自定义标签。我的问题是jquery .attr函数没有为我添加到自定义标签的任何新属性返回正确的值。 例如,如果我的标签如下所示
<bb:inputtext id="selMetric" value="swf1" addOnText="Chart:" onblur="sayHello();" title="mytitle"></bb:inputtext>
component.attr('title')将起作用,但component.attr('addOnText')将是未定义的。任何人都可以告诉我可能是什么原因?
提前致谢, Dipti。
答案 0 :(得分:1)
尝试使用html5规范中所述的数据标记,而不是创建新的自定义标记 e.g:
data-addOnText="value"
然后您可以使用$('element').data('addOnText');
访问数据
可能是您的模板创建者只是过滤掉了无法识别的属性
这是一篇关于它的好文章: http://ejohn.org/blog/html-5-data-attributes/
答案 1 :(得分:0)
您应该查看实际的源而不是jsp。 Javascript是客户端,而不是服务器,因此您必须定义组件变量以匹配真正的源浏览器。