Библиотека jquery-chosen изменяет заголовки на мобильном
если стоит Плейсхолдер в поле то на мобильном он меняется на «выбрано 0» Хотя на пк поле имеет свое название. Есть ли решение? Код большой, но думаю будет полезен.
<?php
$view = $field->data['in_filter'] ? $field->getOption('filter_view') : $field->getOption('form_view');
$placeholder = $field->data['in_filter'] ? $field->getOption('filter_placeholder') : $field->getOption('form_placeholder');
?>
<?php if(!$field->data['in_filter']){ ?>
<?php if($field->getOption('form_title')) $field->title = $field->element_title = $field->getOption('form_title');?>
<?php if ($field->title) { ?><label for="<?php echo $field->id; ?>"><?php echo $field->title; ?></label><?php } ?>
<?php }?>
<?php if($view == 'multi'){ ?>
<?php
$this->addJSFromContext($this->getJavascriptFileName('jquery-chosen'));
$this->addCSSFromContext($this->getTemplateStylesFileName('jquery-chosen'));
if(!$placeholder) $placeholder = LANG_SELECT_MULTIPLE;
if($field->getOption('allow_deselect')) $field->data['items'] = array('' => '') + $field->data['items'];
?>
<?php echo html_select($field->element_name, $field->data['items'], $field->data['selected'], array('id'=>$field->id, 'multiple' => true)); ?>
<?php ob_start(); ?>
<script type="text/javascript">
$('#<?php echo $field->id; ?>').chosen({no_results_text: '<?php echo LANG_LIST_EMPTY; ?>', placeholder_text_single: '<?php echo LANG_SELECT; ?>', placeholder_text_multiple: '<?php echo $placeholder; ?>', disable_search_threshold: <?php echo $field->getOption('search_limit');?>, width: '100%', search_placeholder: '<?php echo LANG_BEGIN_TYPING; ?>'});
$(function(){
$('.chosen-container-multi .chosen-choices li.search-field input[type="text"]').width(150);
});
</script>
<?php $this->addBottom(ob_get_clean()); ?>
<?php if($field->getOption('select_all')){ ?>
<?php ob_start(); ?>
<script>
$('#<?php echo $field->id; ?>').append('<option value="select_all"><?php echo $field->getOption('select_all'); ?></option>');
$('#<?php echo $field->id; ?>').trigger("chosen:updated");
$('body').on('change', '#<?php echo $field->id; ?>', function(){
if($(this).val() == 'select_all' || $.inArray('select_all', $(this).val()) !== -1){
$("#<?php echo $field->id; ?> option[value='select_all']").remove();
$("#<?php echo $field->id; ?> option").prop('selected', true);
$('#<?php echo $field->id; ?>').append('<option value="clear_all"><?php echo $field->getOption('clear_all'); ?></option>');
$('#<?php echo $field->id; ?>').trigger("chosen:updated");
}
if($.inArray('clear_all', $(this).val()) !== -1){
$("#<?php echo $field->id; ?> option[value='clear_all']").remove();
$("#<?php echo $field->id; ?> option").prop('selected', false);
$('#<?php echo $field->id; ?>').append('<option value="select_all"><?php echo $field->getOption('select_all'); ?></option>');
$('#<?php echo $field->id; ?>').trigger("chosen:updated");
}
})
</script>
<?php $this->addBottom(ob_get_clean()); ?>
<?php } ?>
<?php } ?>
<?php if($view == 'check'){ ?>
<?php echo html_select_multiple($field->element_name, $field->data['items'], $field->data['selected'], array('id'=>$field->id)); ?>
<?php } ?>
<?php if($view == 'list'){ ?>
<?php
$this->addJSFromContext($this->getJavascriptFileName('jquery-chosen'));
$this->addCSSFromContext($this->getTemplateStylesFileName('jquery-chosen'));
if($field->getOption('allow_deselect')) $field->data['items'] = array('' => '') + $field->data['items'];
echo html_select($field->element_name, $field->data['items'], $field->data['selected'], array('id' => $field->id));
if(!$placeholder) $placeholder = LANG_SELECT;
?>
<?php ob_start(); ?>
<script type="text/javascript">
$('#<?php echo $field->id; ?>').chosen({no_results_text: '<?php echo LANG_LIST_EMPTY; ?>', placeholder_text_single: '<?php echo $placeholder; ?>', placeholder_text_multiple: '<?php echo LANG_SELECT_MULTIPLE; ?>', disable_search_threshold: <?php echo $field->getOption('search_limit');?>, width: '100%', allow_single_deselect: true, search_placeholder: '<?php echo LANG_BEGIN_TYPING; ?>', search_contains: true, hide_results_on_select: false});
</script>
<?php $this->addBottom(ob_get_clean()); ?>
<?php } ?>
[![введите сюда описание изображения][1]][1]
<?php if($view == 'radio' && $field->data['items']){ ?>
<?php foreach($field->data['items'] as $key=>$item){ ?>
<?php $checked = in_array($key, $field->data['selected']) ? ' checked' : ''; ?>
<div class="radiobutton" id="<?php echo $field->id; ?>-<?php echo $key; ?>"><input name="<?php echo $field->id; ?>" type="radio" value="<?php echo $key; ?>"<?php echo $checked; ?>> <?php echo $item; ?></div> <?php } ?>
<?php } ?>