Bootstrap Typeahead不适用于某些Div Id

时间:2012-08-25 05:52:04

标签: javascript twitter-bootstrap

这是我的HTML

<input data-provide="typeahead" type="text"  id="actor" name="actor" autofocus="autofocus" maxlength="30" value="" required="required">

我正在使用Ajax作为源代码:

actors = getActors();
$('#actor').typeahead({
    source: actors,
    items: 10
});

如果我将输入div ID设为actor,那么一切正常,但如果将DIV ID从actor更改为actor[],那么{{1不起作用。

对于typeahead id,我的代码是:

actor[]

如果有人知道此类型输入<input data-provide="typeahead" type="text" id="actor[]" name="actor" autofocus="autofocus" maxlength="30" value="" required="required" > actors = getActors(); $('#actor[]').typeahead({ source: actors, items: 10 }); 的解决方案,那么请解决。

1 个答案:

答案 0 :(得分:1)

据推测,jQuery的选择器引擎试图将'#actor[]'解释为由属性的存在限定的元素,并且不匹配。为什么有必要使用那种ID(一对空方括号通常用作表单元素名称的后缀,以便PHP或类似的代码将转换多个元素的值与同名到数组中,但ID在页面中按照定义是唯一的)?