Search and Top Navigation
#7576 closed bug (notabug)
Opened July 22, 2011 01:22PM UTC
Closed July 22, 2011 01:32PM UTC
custom template is only rendered for first input-field with class-selector
| Reported by: | Anticom | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 1.9.0 |
| Component: | ui.autocomplete | Version: | 1.8.14 |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
when using a remote jsonp data-source and assigning the autocomplete using
$('.myclass').autocomplete....
.data("autocomplete")._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "<br><font color='grey'>" + item.myElement + "</font></a>" )
.appendTo(ul);
};
the custom template only gets assigned to the first input-field instead of to all of them.
Attachments (0)
Change History (1)
Changed July 22, 2011 01:32PM UTC by comment:1
| resolution: | → invalid |
|---|---|
| status: | new → closed |
That's because you're modifying the _renderItem method on the first instance (getters like .data() always only return a value for the first element). Use .each() to iterate over all elements. If you need more help, please use the forums.