select2 jQuery プラグインが提供するこのドキュメントを参照しました。 http://ivaynberg.github.io/select2/
しかし、このコードを使用して、ユーザーが一度に選択できるオプションの数を制限すると、次のようになります。
$(document).ready(function(){
$(".select2").select2({ maximumSelectionSize: 2 });
});
select タグの html は次のとおりです。
<select id="store-name" name="state[]" class="select2-select-00 span6" multiple size="5"
data-placeholder="Store" style="height:25px;">
<?php foreach ($this->Store->get_all_stores_names() as $row) {
//print_r($row);
echo '<option value="' . $row->name . '"> ' . $row->name . '</option>';
}
?>
</select>
制限しようとすると、コンソールに次のエラーが表示されます。
キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にはメソッド 'select2' がありません
なんで?つまり、select2 は正常に動作します。つまり、それは js ファイルがロードされているということですが、なぜそれを制限できないのでしょうか?