Проблема в том, что jqtransform устанавливает ширину для метки (текущее видимое значение в преобразованном выделении), чтобы соответствовать ширине исходного выделения.
Если для исходного выбора (или его родителя) установлено display:none
, и для него не задана ширина css, результат .width()
для этого элемента равен нулю.
Фактически вы можете проверить (используя Firebug или Google Chrome Dev Tools), что контактная форма не отображает текущее значение элемента select, а отображает его с шириной, равной нулю.
Самое простое решение в вашем случае, это установить (в вашем файле CSS) фиксированную ширину для выбора, который является частью контактной формы.Таким образом, даже если они будут сначала скрыты, jqtransform установит правильную ширину для метки.Например:
/* css declaration */
#change-form select {
width: 390px;
}
Примечание: конечно, есть и другие способы заставить его работать, включая настройку сценария jqtransform в соответствии с вашим конкретным вариантом использования.Часть скрипта, связанная с установкой указанной ширины метки, начинается со строки 289.