Не нравятся результаты поиска? Попробуйте другой поиск!

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


     25.08.2014    Общие вопросы    1211

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

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

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

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


Комментарии пользователей (12)

FastFud
50

1599 | 588

FastFud - 25 августа 2014 23:33 - Юзер

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

urban.terror
6

37 | 4

urban.terror - 25 августа 2014 23:38 - Юзер

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

FastFud
50

1599 | 588

FastFud - 25 августа 2014 23:55 - Юзер

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

ychelovek33
3

184 | 33

ychelovek33 - 26 августа 2014 17:22 - Юзер

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

ychelovek33
3

184 | 33

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
6

37 | 4

urban.terror - 26 августа 2014 19:25 - Юзер

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

ychelovek33
3

184 | 33

ychelovek33 - 26 августа 2014 19:31 - Юзер

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

urban.terror
6

37 | 4

urban.terror - 26 августа 2014 22:41 - Юзер

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

ychelovek33
3

184 | 33

ychelovek33 - 26 августа 2014 22:46 - Юзер

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

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

urban.terror
6

37 | 4

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
3

184 | 33

ychelovek33 - 26 августа 2014 22:59 - Юзер

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

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

alert('alert');

})

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

ychelovek33
3

184 | 33

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, из-за этого даже стандартные всплывающие окна работать не будут!

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

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