在我的标签标签后预先键入span标签以进行搜索.如何正确添加标签

Typeahead placing span tag after my label tag for my search. How can I add a label properly?

本文关键字:标签 搜索 何正确 加标签 添加 span 我的      更新时间:2023-09-26

我们的网站必须符合ADA。他们寻找的一件事是每个表单都必须有一个标签标签。代码在正确的位置有一个标签标签,但当javascript加载到页面上时,标签和搜索字段之间会出现一个span标签,使其不再兼容。我看不出添加标签的方法。我很好奇,是否有其他人对此有建议,或者有没有一种可以替代打字的方法?为了符合要求,它必须看起来像

<label for="search">Search: </label>
<input type="text" name="search" id="search"/>

例如,它现在的工作方式看起来像。。。

<label for="search">Search: </label>
<span class="twitter-typeahead">
    <input type="text" name="search" id="search"/>
</span>

没有更改包装输入的span标记的选项。您可以在这里看到它在源代码中的硬编码位置。不幸的是,typeahead也不再被维护,所以将来不会有自定义的选项。

但是,您始终可以自己修改代码。在我链接到的www.js文件中(如果您自己编译)或在bundle中,找到buildHtml()函数并将该行更改为空字符串。

function buildHtml(c) {
    return {
      wrapper: '',
      menu: '<div class="' + c.menu + '"></div>'
    };
}

我不知道这是否会在排版的其他地方产生未知的影响,但我只是在一个页面上尝试了一下,一切似乎都很好。