• Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Как привязать значения фильтра к дополнительным полям (Автозаполнение полей значениями фильтра. uCoz)
Как привязать значения фильтра к дополнительным полям
Дата: Четверг, 19.09.2013, 21:16 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


Пишу сообщение здесь ибо тему создать (прав нет).
Суть идеи: Можно ли взять один фильтр и привязать значения фильтра к дополнительным полям!? Другими словами чтобы выбранное значение фильтра сохранялось в поле $OTHER1$ и другое значение этого же фильтра сохранялось в поле $OTHER2$ и так далее..?? smile


 
Дата: Пятница, 20.09.2013, 02:37 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Чт, 19.09.2013, 21:16:21)
Пишу сообщение здесь ибо тему создать (прав нет).

Добрый.
Темы создавать можно в форумах:
Если вы пришли за помощью, то Вам сюда...
Прочее (по теме) и для Гостей форума
и
Вопросы/ответы на тему JQuery и JScript на сайтах в uCoz

Но и тут нормально )
..

Цитата (Аntideath, Чт, 19.09.2013, 21:16:21)
Суть идеи: Можно ли взять один фильтр и привязать значения фильтра к дополнительным полям!? Другими словами чтобы выбранное значение фильтра сохранялось в поле $OTHER1$ и другое значение этого же фильтра сохранялось в поле $OTHER2$ и так далее..??

И так далее?) - дополнительных полей в доске не так уж много, что бы писать “и так далее”))
Не очень догнал суть, как именно - по какому действию, должны сохранятся выбранные значения, но, думаю, в принципе возможно..
Скриптом, конечно.


 
Дата: Пятница, 20.09.2013, 09:24 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


постараюсь объяснить более точно: Имеется один фильтр у которого 30 значений и нужно чтобы в дополнительных полях сохранялось значение, выбранное из фильтра. С виду казалось что селектор выставлен для каждого поля
$OTHER1$-$OTHER5$, а на самом деле эти поля служили бы для хранения значений данных одного фильтра.
Другими словами в поле $OTHER1$ было выбрано 1 значение из фильтра, а в поле $OTHER2$ было выбрано 6 значение фильтра.И при редактировании новости эти значения не сбивались ( не обнулались ).
Поискав в интернете я наткнулся на такой скрипт сохранения, но чтобы переписать его по фильтр знаний уже не хватает
Код

  <script>
$('#sfF77').attr('readonly','readonly').after('<b onclick="but1()">Кнопка 1</b> | <b onclick="but2()">Кнопка 2</b> | <b onclick="but3()">Кнопка 3</b>');
  function but1(){$('#sfF13').val('Надпись 1');};
  function but2(){$('#sfF13').val('Надпись 2');};
  function but3(){$('#sfF13').val('Надпись 3');};
</script>


 
Дата: Пятница, 20.09.2013, 21:23 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Пт, 20.09.2013, 09:24:48)
а на самом деле эти поля служили бы для хранения значений данных одного фильтра.

- То бишь, у вас фильтр с множественным выбором - чекбоксы?
А если выбрано не два значения, а 25 например?

Но, примерно вот так:
При добавлении, заполняем поля значениями выбранных чекбоксов:
Код
<script type="text/javascript">
$('#addEntForm').submit(function(){
    var a=['#bdF14','#bdF15','#bdF16','#bdF17'];
    $('div.filterBlock input:checked',this).each(function(i){
     $(a[i]).val($(this).next().html());
    });
});
</script>


..

А при редактировании, наоборот:
Код
<script type="text/javascript">
$(document).ready(function(){
var s='';
$('#bdF14,#bdF15,#bdF16,#bdF17').each(function(){
    s+=this.value+',';
});
$('#addEntForm div.filterBlock input').each(function(){
    if(s.indexOf($(this).next().html())!=-1)
     this.checked=true;
});
});
</script>


..

Прикрепления: 6343660.png (17.8 Kb) · 7701245.png (16.9 Kb)

 
Дата: Суббота, 21.09.2013, 01:48 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


likbezz, большое спасибо за ваше внимание, но чекбокс это не совсем так, просто в том коде сохраняло данные если например корректировку материалов делать, но фильтр только с одним выбором, а не чесбокс wacko
Я пробовал в поля формы добавления материала просто фильтр вставлять, однако при редактировании материала фильтр в полях принимал одно значение и тем самым не сохранялся sad
Извините, что сразу всё не объяснил более понятно wacko


 
Дата: Суббота, 21.09.2013, 09:46 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Сб, 21.09.2013, 01:48:31)
просто в том коде сохраняло данные если например корректировку материалов делать

В “том коде” - это в каком?
Вот этот что ли:
Код
<script>
$('#sfF77').attr('readonly','readonly').after('<b onclick="but1()">Кнопка 1</b> | <b onclick="but2()">Кнопка 2</b> | <b onclick="but3()">Кнопка 3</b>');
    function but1(){$('#sfF13').val('Надпись 1');};
    function but2(){$('#sfF13').val('Надпись 2');};
    function but3(){$('#sfF13').val('Надпись 3');};
</script>

..Тогда чет. непонятно что вам нужно.
Это скрипт просто добавляет кнопки, по клику на которых вставляется значение в поле sfF13 .. более он ничего не делает.

Цитата (Аntideath, Сб, 21.09.2013, 01:48:31)
Я пробовал в поля формы добавления материала просто фильтр вставлять, однако при редактировании материала фильтр в полях принимал одно значение и тем самым не сохранялся

- да ладно? фильтр сохраняет выбранные значения.
Вам что нужно, что бы выбранное значение продублировалось в дополнительном поле? А зачем тогда из 5 если у списка может быть только одно?

Продублировать вот так:
Код
<script type="text/javascript">
$('#addEntForm').submit(function(){
   $('#bdF14').val($('#bdF20 option:selected').html());
});
</script>


 
Дата: Суббота, 21.09.2013, 13:58 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


Я попробовал этот код и у меня что то не получается и скорее всего я просто плохо рассказал свою мысль и начну
сначала:
В форме добавления я вместо дополнительных полей поставил фильтр

Код

<?if($OTHER1_FL$)?>
      <tr><td class="manTd1">$OTHER1_SIGN$:</td><td class="manTd2">$FILTER1_FL$</td></tr>
      <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
<?if($OTHER2_FL$)?>
      <tr><td class="manTd1">$OTHER2_SIGN$:</td><td class="manTd2">$FILTER1_FL$</td></tr>
      <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
<?if($OTHER3_FL$)?>
      <tr><td class="manTd1">$OTHER3_SIGN$:</td><td class="manTd2">$FILTER1_FL$</td></tr>
      <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
<?if($OTHER4_FL$)?>
      <tr><td class="manTd1">$OTHER4_SIGN$:</td><td class="manTd2">$FILTER1_FL$</td></tr>
      <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
<?if($OTHER5_FL$)?>
      <tr><td class="manTd1">$OTHER5_SIGN$:</td><td class="manTd2">$FILTER1_FL$</td></tr>
      <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>

и хотел бы чтобы выбор фильтра сохранялся в каждом дополнительном поле

приблизительно так, но при редактировании значение фильтра сбрасывается так как не привязано к дополнительным полям


я конечно понимаю что с виду это выбор дополнительных полей, а на самом деле просто фильтр выбирается а дополнительные поля вообще не участвуют, но вот чтобы поля начали участвовать у меня начинает кипеть голова как это сделать wacko

я понимаю нужно прописать скрипт по типу
значение фильтра1 в ячейке отер1 = значению поля отер1
значение фильтра1 в ячейке отер2 = значению поля отер2
значение фильтра1 в ячейке отер3 = значению поля отер3
значение фильтра1 в ячейке отер4 = значению поля отер4
значение фильтра1 в ячейке отер5 = значению поля отер5

Прикрепления: 4507937.jpg (69.6 Kb) · 3409245.jpg (72.4 Kb)

Сообщение отредактировал Аntideath - Суббота, 21.09.2013, 15:53
 
Дата: Суббота, 21.09.2013, 19:27 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Сб, 21.09.2013, 13:58:09)
В форме добавления я вместо дополнительных полей поставил фильтр и хотел бы чтобы выбор фильтра сохранялся в каждом дополнительном поле

- понятно)
А зачем?
Ведь есть же переменная $FILTERx_VALUE$ - которая, как раз и выводит значение выбранного фильтра в материал.

Но если, вдруг, то так:
Код
<?if($OTHER1_FL$)?>
<tr><td class="manTd1">$OTHER1_SIGN$:</td><td class="manTd2"><span id="other1_fl"><span style="display:none;">$OTHER1_FL$</span> $FILTER1_FL$</span></td></tr>
<tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<script type="text/javascript">
$('#other1_fl select').change(function(){
   $('#other1_fl input').val(this.value);
});
</script>
<?endif?>


 
Дата: Суббота, 21.09.2013, 20:08 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


likbezz, большое спасибо за помощь! Теперь пытаюсь чтобы фильтр не сбрасывал значения, а брал его из полей и попробовал добавить скрипт
Код

<script type="text/javascript">
$('#other4_f4 input').val(function(){
$('#other4_f4 select').val(this.value);
});
</script>    

И теперь он не сбрасывает значение у фильтра, но зато сбрасывает значение поля.

картинка при добавлении


картинка при редактировании


И думаю это потому что я чтото криво сделал wacko

Цитата

А зачем?
Ведь есть же переменная $FILTERx_VALUE$ - которая, как раз и выводит значение выбранного фильтра в материал.


Просто мне нужно чтобы выбранный фильтр не сбрасывался при редактировании, а менялся если захочу его поменять.

Прикрепления: 8100794.jpg (4.4 Kb) · 1774707.jpg (5.5 Kb)

Сообщение отредактировал Аntideath - Суббота, 21.09.2013, 20:11
 
Дата: Суббота, 21.09.2013, 20:11 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Сб, 21.09.2013, 20:08:16)
Теперь пытаюсь чтобы фильтр не сбрасывал значения, а брал его из полей и попробовал добавить скрипт

Фильтр запоминает выбранные значения сам, системно.
Зачем что-то дополнительное вешать?

Цитата (Аntideath, Сб, 21.09.2013, 20:08:16)
$('#other4_f4 input').val(function(){

- неправильно.

Не надо ничего дополнительно писать.



- если у вас сбрасывается - значит это вас косяк, может скрипт какой сбрасывает.. - смотрите, ищите.

Прикрепления: 4316547.png (7.1 Kb)

 
Дата: Суббота, 21.09.2013, 20:57 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо за поправку! happy
Лишнее убрал и всё заработало! Вот только можно как то сами поля скрыть а
выбор фильтров оставить, чтобы было видно только как тут


 
Дата: Суббота, 21.09.2013, 22:32 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Сб, 21.09.2013, 20:57:54)
Вот только можно как то сами поля скрыть а
выбор фильтров оставить, чтобы было видно только как тут

Код
<span id="other1_fl"><span style="display:none;">$OTHER1_FL$</span> $FILTER1_FL$</span>

..


 
Дата: Воскресенье, 22.09.2013, 12:23 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


likbezz, спасибо happy А можно ещё вопросик такой: Можно ли в название добавить автоматически категорию
+ значение фильтра?


 
Дата: Воскресенье, 22.09.2013, 19:00 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Аntideath,
Цитата (Аntideath, Вс, 22.09.2013, 12:23:47)
Можно ли в название добавить автоматически категорию
+ значение фильтра?

Можно


 
Дата: Понедельник, 23.09.2013, 13:38 |
Аntideath
Сержант
Группа: Пользователи
Сообщений: 25
Награды: 0
Репутация: 0
Статус: Offline


likbezz, сможешь помочь а то я сам не разбирусь наверно и мне бы хотя бы чтобы чтобы в название автоматически добавляло название выбранной категории. Я поискал в интернете и нашел похожие скрипты авто добавления тегов из названия материала:
1 скрипт:
Код

<script type="text/javascript">
$(document).ready(function(){
$("form#addEntForm").submit(function(){
if ($('#suggEdit').val().match(/^\s*$/)) {
var entryname = $('#sfF1').val();
entryname = entryname.split(' ').join(', ');
$("#suggEdit").val("" + entryname + "");
}});});
</script>


2 скрипт
Код

<script type="text/javascript">   
   $('input[name="title"]').keyup(function() {   
   $('input[name="tags"]').val($(this).val().split(' ').join(','))   
   });   
   </script>


Для проверки второго скрипта я попробовал теги и проверил он рабочий
Код

<script type="text/javascript">   
   $('input[name="tags"]').keyup(function() {   
   $('input[name="title"]').val($(this).val().split(' ').join(','))   
   });   
   </script>   

Но вот чтоб их переделать чтобы поле названия материала заполнялось при выборе категории, мне моих мозгов пока не хватает cry


Сообщение отредактировал Аntideath - Понедельник, 23.09.2013, 13:45
 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Как привязать значения фильтра к дополнительным полям (Автозаполнение полей значениями фильтра. uCoz)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:


Мобильная версия