当我使用jquery ui自动完成时,为什么我会得到额外的HTML?

时间:2012-09-11 10:45:00

标签: javascript jquery css jquery-ui

我正在使用jquery在我的网页中生成以下html。

 <input id="left_div_foretagname" class="userinfofont" type="text" name="left_div_foretagname" />

但是当我看到我的页面的HTML时,我得到了以下html:

 <input name="left_div_foretagname" class="userinfofont ui-autocomplete-input" id="left_div_foretagname" role="textbox" aria-haspopup="true" type="text" autocomplete="off" aria-autocomplete="list"/>

我正在使用jquery ui autocomplete。它不仅仅是这个元素。我的html中的很多元素都获得了这些额外的属性。如何避免使用属性来获取此Extra属性。

链接到jquery ui自动完成是以下:

 http://jqueryui.com/demos/autocomplete/

1 个答案:

答案 0 :(得分:5)

这些属性是由JQuery UI添加的,因此您不必自己执行这些属性,因此当您随着时间的推移升级库时,您不必更改任何内容。

它们是必需的,以便它可以在多个浏览器中使用。

您会注意到,如果您查看演示源,则会添加完全相同的额外属性:

<input id="tags" class="ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">

即使基本来源只是:

<input id="tags">