Я отследил проблему до чего-то в swatch-renderer.js. Версия V2.3 имеет следующую строку на 517:
value = optionConfig[id].hasOwnProperty('value') ? optionConfig[id].value : '';
Версия V2.3.1 изменила это на следующее:
value = optionConfig[id].hasOwnProperty('value') ? $('<i></i>').text(optionConfig[id].value).html() : '';
, а затем значение используется в следующем выражении для помещения текста в html:
html += '<div class="' + optionClass + ' text" ' + attr + '>' + (value ? value : label) + '</div>';
Я использовал alert () для просмотра содержимого значения до и после каждого варианта этого оператора, а также его типа. До того, как он не определен, после того как он станет нулевым для обоих вариантов, все же изменение этого значения на старую версию решит проблему! Это, вероятно, потому что раньше в V2.3 он имел тип object, тогда как в V2.3.1 он имел тип string (и, вероятно, имел значение «null»!).
Буду честен, мои знания javascript довольно ограничены. Это похоже на ошибку? Если это так, что было бы лучшим способом исправить это (я предполагаю, что тест на жало "ноль")?