ignore first empty option in selects when a placeholder is set
This commit is contained in:
parent
09f24fdda1
commit
b7c952a1a3
14
select2.js
14
select2.js
@ -579,7 +579,7 @@
|
|||||||
opts.query = this.bind(function (query) {
|
opts.query = this.bind(function (query) {
|
||||||
var data = { results: [], more: false },
|
var data = { results: [], more: false },
|
||||||
term = query.term,
|
term = query.term,
|
||||||
process;
|
children, firstChild, process;
|
||||||
|
|
||||||
process=function(element, collection) {
|
process=function(element, collection) {
|
||||||
var group;
|
var group;
|
||||||
@ -596,7 +596,17 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
element.children().each2(function(i, elm) { process(elm, data.results); });
|
children=element.children();
|
||||||
|
|
||||||
|
// ignore the placeholder option if there is one
|
||||||
|
if (this.getPlaceholder() !== undefined && children.length > 0) {
|
||||||
|
firstChild = children[0];
|
||||||
|
if ($(firstChild).text() === "") {
|
||||||
|
children=children.not(firstChild);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
children.each2(function(i, elm) { process(elm, data.results); });
|
||||||
|
|
||||||
query.callback(data);
|
query.callback(data);
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user