Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Доп.поле бюджет :: DLE FAQ

Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Доп.поле бюджет

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


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

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

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

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

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


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

FastFud
Юзер

FastFud - -

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

urban.terror
Юзер

urban.terror - -

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

FastFud
Юзер

FastFud - -

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

ychelovek33
Юзер

ychelovek33 - -

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

ychelovek33
Юзер

ychelovek33 - -

В общем попробуйте так:
<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 - -

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

ychelovek33
Юзер

ychelovek33 - -

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

urban.terror
Юзер

urban.terror - -

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

ychelovek33
Юзер

ychelovek33 - -

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

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

urban.terror
Юзер

urban.terror - -

Нашел такой код
<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 - -

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

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

alert('alert');

})

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

ychelovek33
Юзер

ychelovek33 - -


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

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

наверх