Хорошо, проблема, с которой вы сталкиваетесь, может быть легко решена и существует здесь:
<script type="text/javascript">
$(function() {
$('mySelectBox').toChecklist();
});
</script>
Я думаю, что это вызывает проблему, поскольку браузер, возможно, не полностью загрузил DOM до выполнения кода, поэтому jQuery не может выполнять действия с чем-то, чего нет в DOM.
Измените его на следующее, и все будет работать нормально:
<script type="text/javascript">
$(document).ready(function () {
$('#mySelectBox').toChecklist();
});
</script>
Метод .ready () полностью ожидает загрузки DOM перед выполнением. Кроме того, вам необходимо добавить префикс любого идентификатора элемента к хешу ("#"), чтобы указать jQuery, что они являются идентификаторами, а не каким-либо другим типом идентификатора (таким как классы и т. Д.).
Я понимаю, что прошло несколько дней с тех пор, как вы задали вопрос, но, надеюсь, это поможет.