Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Доп.поле бюджет

Доп.поле бюджет


     25.08.2014    Все вопросы » Общие вопросы    2271

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

После выбора укажу точный, выезжает поле для ввода суммы
Доп.поле бюджет

Заранее спасибо.

Ответа пока нет


12 комментариев

FastFud
Юзер

FastFud - 25 августа 2014 23:33 -

Это вам для АдминПанели нужно ? то есть при добавлении новостей с Админки или с сайта ?

urban.terror
Юзер

urban.terror - 25 августа 2014 23:38 -

С сайта, а в админке уже готовый выбор автора новости.

FastFud
Юзер

FastFud - 25 августа 2014 23:55 -

Можно сделать с помощью обычных дополнительных полей и скрипт на jQuery. (точно не уверен, так как не пробовал).

ychelovek33
Юзер

ychelovek33 - 26 августа 2014 17:22 -

А когда сравню предложения ничего не появляетсЯ?

ychelovek33
Юзер

ychelovek33 - 26 августа 2014 17:38 -

В общем попробуйте так:
<input type="radio" name="group1" id="checkmoney" value="0" checked>Сравню предложения <input type="radio" name="group1" id="checkmoney" value="1"> Уточню бюджет
<script>
$(document).ready(function(){
    setInterval(function(){
        var cur = $('#checkmoney:checked').val();
        if (cur=='0'){
            $('#xfield_holder_money').css('display', 'none');    
        } else {
            $('#xfield_holder_money').css('display', 'block');    
        }
    },5)
});
</script>

Где xfield_holder_money - это дополнительное поле с названием money.
то есть будет работать так. Если radiobutton в первой позиции, то дополнительное поле money скрыто, иначе оно показывается.

Сделал сетинтервал потому что поля могут не появляться сразу, а появляться при выборе соответствующей категории.
Код не стремится быть лучшим, но в вашем вопросе должен помочь.

urban.terror
Юзер

urban.terror - 26 августа 2014 19:25 -

Так а поле для ввода суммы не появляется.

ychelovek33
Юзер

ychelovek33 - 26 августа 2014 19:31 -

Оно называется money?

urban.terror
Юзер

urban.terror - 26 августа 2014 22:41 -

Да, называется money

ychelovek33
Юзер

ychelovek33 - 26 августа 2014 22:46 -

1 минуту.
В общем я проверил, на DLE 10.2 все отлично работает

P.S. Вставлять код надо в addnews.tpl, а то вдруг....
Дайте ссылку на сайт, вдруг у вас строка таблицы не так называется, хотя что в 9.6 что в 10.2 называется одинаково

urban.terror
Юзер

urban.terror - 26 августа 2014 22:54 -

Нашел такой код
<script type="text/javascript">
function Show(a) {
        obj=document.getElementById("mydiv");
        if (a) obj.style.display="block";
        else obj.style.display="none";
}
</script>
<input type="radio" name="1" checked onclick="Show(0);"><label>Сравню предложения</label>
<input type="radio" name="1" onclick="Show(1);"><label>Укажу сумму</label>

<div id="mydiv" style="display:none;">
    <input type="text" size="40" placeholder="Ведите сумму"/>
</div>


Подскажите пожалуйста, как к доп.полю это сделать.

ychelovek33
Юзер

ychelovek33 - 26 августа 2014 22:59 -

Пожалуйста, сделайте так.

<script>
$(document).ready(function(){

alert('alert');

})

Выдает ли сообщение?

ychelovek33
Юзер

ychelovek33 - 26 августа 2014 23:07 -


<script type="text/javascript">
function Show(a) {
        obj=document.getElementById("xfield_holder_money");
        if (a) obj.style.display="block";
        else obj.style.display="none";
}
</script>
<input type="radio" name="1" checked onclick="Show(0);"><label>Сравню предложения</label>
<input type="radio" name="1" onclick="Show(1);"><label>Укажу сумму</label>


Это должно сработать. Но я вам советую найти проблему в JQuery, из-за этого даже стандартные всплывающие окна работать не будут!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх