select2でフォーマッタを使用しているので、2 つの要素 ( code / description ) を適切に配置できますが、プラグインは説明のみを検索しているようで、コード / 説明をテキスト全体として見ていません。
<option/>
おそらく、後で追加されるものではなく、元の内部の内容のみを検索するためです。
HTML
<select class="foo">
<option value="codex">description 1</option>
<option value="codey">description 2</option>
<option value="cod">description 3</option>
<option value="code">description 4</option>
</select>
JS
function selectBoxOptionFormat(state) {
var originalOption = state.element;
return "<span class='selectBoxOptionCode'>" + state.id + "</span><span>" + state.text + "</span>";
}
$(".foo").select2({
width:"350px",
formatResult: selectBoxOptionFormat
});
誰でもこれを回避する方法を知っていますか?