JSON лучше, если вы хотите сделать резервную копию данных и восстановить их на другом компьютере или через FTP.
Например, при использовании serialize, если вы храните данные на сервере Windows, загружаете их по FTP и восстанавливаете на Linux, на которых они больше не могут работать из-за перекодирования charachter, поскольку serialize хранит длину строк и в транскодировании Unicode> UTF-8 некоторый 1-байтовый символ может иметь длину 2 байта, что приводит к сбою алгоритма.
Ваш вопрос немного сбивает с толку, но если предположить, что вы хотите отобразить количество вариантов на панели:
<div id="preview"></div>
и
$(function() {
$("#preview").text($("#input1 option").length + " items");
});
Не уверен, что я понимаю остальную часть вашего вопроса.
Решение W3C:
var len = document.getElementById("input1").length;