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