Результаты поиска
|
|
|
2015-06-16Дата: Вторник, 16.06.2015, 14:36 | Сообщение #16 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Цитата Так тоже никто не делает. Либо добавляют код через innerHTML либо пихают целиком select, либо поштучно оптионы.
Добавить код через innerHTTL: Код <div class="service-item"> <select size="1" name="q" class="mainBtn2" id="mainBtnQ" style="font-weight:bold" onchange="window.location.href='/search/'+this.options[this.selectedIndex].value"></select> </div> <script type="text/javascript" src="ссылка_на_файл_с_DIRECTOR"></script> <script type="text/javascript"> document.getElementById('mainBtnQ').innerHTML=DIRECTOR; </script>
Запихнуть целиком select: Код <div class="service-item"> <script type="text/javascript" src="ссылка_на_файл_с_DIRECTOR"></script> <script type="text/javascript"> document.write('<select size="1" name="q" class="mainBtn2" style="font-weight:bold" onchange="window.location.href=\'/search/\'+this.options[this.selectedIndex].value">'+DIRECTOR+'</select>'); </script> </div> Я понял. Буду переписывать. Потом отпишусь.Добавлено (16.06.2015, 14:29) --------------------------------------------- Привет, все сделал все работает, спасибошки. Еще пару вопросов возникло, при редактировании выбранные значения показанны в поле, но ониже не нажаты в чекбоксе, поэтому значения слетают. Как сделать, чтобы при редактировании значения из поля обратно выбиралось в чекбоксе? Добавлено (16.06.2015, 14:36) ---------------------------------------------
Цитата А при редактировании, наоборот: Код <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>
Нужно както с моим кодом совместить.
| | |
|
|
2015-06-16Дата: Вторник, 16.06.2015, 23:48 | Сообщение #17 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
<?if($PAGE_ID$='add')?> <script type="text/javascript"> $(document).ready(function(){ var s=''; Цитата Пробежаться циклом по значениям в поле, и отметить чекбоксы с данными значениями. Как-то так..
Так сработало: Код <?if($PAGE_ID$='add')?> <script type="text/javascript"> $(document).ready(function(){ var s=''; $('#bdF15').each(function(){ s+=this.value+','; }); $('#addEntForm #bdM42 input').each(function(){ if(s.indexOf($(this).next().html())!=-1) this.checked=true; }); }); </script> <?endif?>
Спасибо!Добавлено (16.06.2015, 22:49) --------------------------------------------- А вот такая идея. Можно ли так сделать, если результат поиска совпал с названием материала, то открывается не страница поиска, а страница этого материала, если нет то страница поиска? Добавлено (16.06.2015, 23:48) --------------------------------------------- Да и как рейтинг загетить в результаты поиска?
| | |
|
|
2015-06-17Дата: Среда, 17.06.2015, 11:33 | Сообщение #18 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Вот помоги доделать Код $('.form-control1').keyup(function(){ var likeThis = [], zapros = $(this).val(), vivod=''; if(zapros.length >= 3){ $.get("/search/", {q: zapros}, function(otvet){ $('.title', otvet).each(function(){ val = $(this).html(); likeThis.push(val); });
.form-control -класс формы поиска .title-класс названия материала
| | |
|
|
2015-06-22Дата: Понедельник, 22.06.2015, 22:06 | Сообщение #19 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет. Не смог создать тему. Есть вопрос. Как сделать, чтобы содержимое блока открывалось после исполнения скрипта? Сперва показывает категории в столбец, потом выполняется реплейс всех <tr></tr> и они становятся в строчку, очень некрасиво выходит.
| | |
|
|
2015-07-01Дата: Среда, 01.07.2015, 15:16 | Сообщение #20 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет, не получается вывести рейтинг в результатах поиска Код <script> $(document).ready(function(){ $('#searchText div.portfolio-thumb .eTitle a').each(function(){ var el=$(this),$this=el.parents('div.portfolio-thumb'),url=el.attr('href'); if(/board/i.test(url.toLowerCase())){ $.get(url,{},function(data){ var rat=$(data).find('span.rat').html('html')||'undefined'; if(src!=='undefined'){ $this.find('.rated').html(rat); }; });};}); }); </script> Рейтинг находит, но не выводит. Посмотри, что не так.Добавлено (01.07.2015, 13:59) ---------------------------------------------
Код
<script> $(document).ready(function(){ $('#searchText div.portfolio-thumb .eTitle a').each(function(){ var el=$(this),$this=el.parents('div.portfolio-thumb'),url=el.attr('href'); if(/board/i.test(url.toLowerCase())){ $.get(url,{},function(data){ var rat=$(data).find('.rat').html("<?$RSTARS$('16','/.s/t/1321/rating.png','0','float')?>")||'undefined'; if(rat!=='undefined'){ $this.find('.rated').html(rat); }; });};}); }); </script>
Так тоже не получилосьДобавлено (01.07.2015, 15:16) --------------------------------------------- Все, сам разобрался.
| | |
|
|
2015-07-06Дата: Понедельник, 06.07.2015, 10:56 | Сообщение #21 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет, помоги вытащить значение css.
Код <div id="elem1" > <div id="elem2" > <style>#elem1{background-color:#112233;}</style>
К диву elem2 нужно добавить атрибут value равный бэкграунду elem2, т. е. #112233 чтобы получалось: Код <div id="elem1" > <div id="elem2" value="#112233" > <style>#elem1{background-color:#112233;}</style>
| | |
|
|
2015-07-21Дата: Вторник, 21.07.2015, 23:09 | Сообщение #22 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет. Уже всю голову сломал. Напомню: Скрипт меняет поле $OTHER4$ на инпут и селект. val инпута = выбор селекта.
Код (function(){ var s=$('#addEntForm .manFlOth4'),l=s.val(); s.replaceWith('<input type="text" id="bdF16" class="manFlOth4" style="width:100%" name="other4"><br><select id="bdrd" multiple>'+DIRECTOR+'</select>'); $('#addEntForm .manFlOth4').val(l); })();
На странице редактирования скрипт возвращает значения из инпута обратно в селект. Код $(document).ready(function(){ var s=''; $('#bdF16').each(function(){ s+=this.value+','; }); $('#addEntForm #bdM45 input').each(function(){ if(s.indexOf($(this).next().html())!=-1) this.checked=true; }); });
Как сделать, чтобы можно было вписывать значения в инпут если значения селекта не выбраны? И чтобы оно сохранилось потом при редактировании материала. Если можно готовое решение, моск уже не думает.
| | |
|
|
2015-07-22Дата: Среда, 22.07.2015, 02:15 | Сообщение #23 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Ну так вы же этот скрипт писали Цитата Цитата (А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>
..
У меня поле OTHER4 это и инпут и чек бокс, с моим скриптом применяются только значения выбранные из чек бокса, они же отображаются в инпуте ($('#addEntForm .manFlOth4').val(l); - где l выбранные значения чек бокса, т.е. принудительно инпут берет только значения чек бокса), а нужно чтобы и в поле инпут можно было их вписать и эти значения применялись или выбирались бы в чек боксе.
| | |
|
|
2015-07-22Дата: Среда, 22.07.2015, 21:37 | Сообщение #24 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет. Не знаю уж как это все обьяснить, попробую. Вобщем это поле выбора актеров, для удобства сделал select смножественным выбором и input в нем отображаются актеры выбранные с помощью select. После выбора актеров они потом прописываются еще и в поле теги. Однако, бывает удобно выбирать из select , а бывает удобно просто скопировать. Так вот, когда вставляешь в поле input значения передаются в поле теги, но не выводятся на странице материала, т. к. значение input берется только из выбранных в select актеров. Если актеры не выбраны в select, то вписывание их в поле input не дает никаких результатов. Картинка правда не очень. Добавлено (22.07.2015, 12:41) --------------------------------------------- Я все понял, проблема моя в этом скрипте, я про него забыл Код $(document).ready(function(){ var ArrId = [ "#bdM42" ]; for (var u = 0; u < ArrId.length; u++) { $(ArrId[u]).change(function(){ var ArrTag = []; document.getElementById('bdF15').value=''; for (var u = 0; u < ArrId.length; u++) { var title = $(ArrId[u]).html().split(' '); var w=[]; $('#bdM42 option:selected').each(function(){ w.push($(this).html()); }); for (var y = 0; y < title.length; y++) { if (title[y].length > 1) { if (ArrTag.indexOf(title[y]) == -1) { $("#bdF15").val((w)); ArrTag.push(title[y]); } } } } }); } });
Он вписывает выбранные с помощью селекта значения в текстовое поле . Поэтому и неработает вписывание в само поле без выбора из селекта.Добавлено (22.07.2015, 12:47) --------------------------------------------- Нужно создать условие, если идет выбор значений из селекта, то добавлять к вписанным значениям в поле. Добавлено (22.07.2015, 21:37) --------------------------------------------- Как сделать?
| | |
|
|
2015-07-23Дата: Четверг, 23.07.2015, 03:42 | Сообщение #25 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Цитата Почему вы так думаете?
Потому что вписываю и при переходе на другое поле значение исчезает.
Цитата А как этот скрипт влияет на поле? оно в нем даже не упоминается..
Как же не упоминается #bdF15 и еще #bdF16 такой же скрипт. И если его убрать, то поле работает, но если выбираешь значения в select? то они не передаются в это поле. Потому что, этот скрипт выбранные значения туда заносит и соответственно если ни одно значение не выбрано, то и поле в итоге остается пустым.
Цитата - в дополнительном поле 4 будет то значение, которое в него добавили.
Да но у селекта нет имени OTHER4, а его значения и передаются в поле этим скриптом: Код $(document).ready(function(){ var ArrId = [ "#bdF15" ]; for (var u = 0; u < ArrId.length; u++) { $(ArrId[u]).change(function(){ var ArrTag = []; document.getElementById('bdF15').value=''; for (var u = 0; u < ArrId.length; u++) { var title = $(ArrId[u]).html().split(' '); var w=[]; $('#bdM42 option:selected').each(function(){ w.push($(this).html()); }); for (var y = 0; y < title.length; y++) { if (title[y].length > 1) { if (ArrTag.indexOf(title[y]) == -1) { $("#bdM42").val((w)); ArrTag.push(title[y]); } } } } }); } });
Итог: в этом скрипте нужно как то убрать распознавание количества символов в поле И сделать что то типо этого: вместо $("#bdM42").val((w)); вот это $("#bdM42").val($('#bdF15').val() + ', ' +(w)); Цитата Найти тот момент в скрипте, когда в поле попадает значение из селекта, и проверить до этого действия, значение есть или нет, если есть - добавить в поле, если нет - не добавлять.. Как-то так, я думаю.. Если можно, готовое решение пожалуйста, сам не смогу сделать.Добавлено (23.07.2015, 03:38) --------------------------------------------- А как создать условие, если значения не выбраны в #bdM42 option:selected, то этот скрипт который выше не передает значения в поле #bdF15 или вообще не срабатывает? Добавлено (23.07.2015, 03:42) --------------------------------------------- Типа этого if($('#bdM42 option').selected=true){...}
| | |
|
|
2015-07-23Дата: Четверг, 23.07.2015, 10:34 | Сообщение #26 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript |
Сержант
Группа: Проверенные
Статус: Offline
|
Привет. Я просто не правильно или не понятно объясняю. В общем у меня 2 скрипта, один меняет значение в поле #bdF15, а второй в поле #bdF16. Будем разбираться на примере #bdF16, дабы не путаться.
Первый скрипт меняет поле .manFlOth4 на два input и select: Код (function(){ var s=$('#addEntForm .manFlOth4'),l=s.val(); s.replaceWith('<input type="text" id="[color=orange]bdF16[/color]" class="[color=orange]manFlOth4[/color]" style="width:100%" name="other4"><br><select id="[color=orange]bdrd[/color]" multiple>'+DIRECTOR+'</select>'); $('#addEntForm .manFlOth4').val(l); })();
Второй скрипт передает выбранные в select значения в поле #bdF16. #bdM45 в нем находятся #bdF16(input) и #bdrd(select). Там же присутствует .change(function(){ Да, там $(document).ready, но input меняется при каждом новом выборе из select.(Если этот скрипт удалить, то поле #bdF16 работает, можно вписывать и значение применяется(не исчезает), но если выбирать значения в select они не применяются никуда.) Код $(document).ready(function(){ var ArrId = [ "#bdF16" ]; for (var u = 0; u < ArrId.length; u++) { $(ArrId[u]).change(function(){ var ArrTag = []; document.getElementById('bdF16').value=''; for (var u = 0; u < ArrId.length; u++) { var title = $(ArrId[u]).html().split(' '); var w=[]; $('#bdM45 option:selected').each(function(){ w.push($(this).html()); }); for (var y = 0; y < title.length; y++) { if (title[y].length > 1) { if (ArrTag.indexOf(title[y]) == -1) { $("#bdM42").val((w)); ArrTag.push(title[y]); } } } } }); } });
А третий скрипт работает только на странице редактирования, как я понимаю он значения из input переносит в select. Код $(document).ready(function(){ var s=''; $('#bdF16').each(function(){ s+=this.value+','; }); $('#addEntForm #bdM45 input').each(function(){ if(s.indexOf($(this).next().html())!=-1) this.checked=true; }); });
А сдаваться не надо, выход всегда есть.
| | |
|