Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Динамические Input (JavaScript)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер!
Подскажите пожалуйста, как можно установить значение в динамически созданный Input?
Можно на JavaScript или на qjuery.
Вот так не работает с динамическим Input:

Код:
 
$("#review-uname").val(post_data[0]);
 

Ну это на jquery, но даже если заменить на  

Код:
 
document.getElementById('review-uname').value = post_data[0];
 

Тоже не работает.
 
P.S. AJAX 100% возвращает данные, проверял alert'ом
Input создается при помощи jquery
 
Ну была у меня мысль на счет обработчика jquery .on, что то типа этого.

Код:
 
$('#forms').on($("#review-uname").val(post_data[0]););
 

 
Но оно тоже не работает, хотя наверно такое и не должно работать в принципе...
 
Заранее спасибо, жду ответа.

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 20:26 13-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
$("#review-uname").val(post_data[0]);

 
когда это выполняется? как выглядит input и откуда появляется?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:29 13-12-2013
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery все элементарно, как обычно.
 
Выполняется вот так:

Код:
 
<script type="text/javascript">
$(document).ready(function() {
    $('#forms').on('focusout', '#review-email', function(){
        var review_email = $("#review-email").val();
        $.ajax({
            type: "POST",
            url: "db.php",
            data: {review_email: review_email, send_review: 2,},
            cache: false,
            success: function(data){
                var post_data = data.split('+');
                $("#review-uname").val(post_data[0]);
                $("#review-mobile").val(post_data[1]);
            }
        });
    });            
});
</script>
 

Выглядит Input вот так:

Код:
 
<div id=\"page\">
    Тута бла бла бла
    <div id=\"forms\">
        <div id=\"review-1\">
            <input type=\"text\" name=\"uname\" id=\"review-uname\">
        </div>
        <div id=\"review-2\" style=\"display:none\">
            <input type=\"text\" name=\"uname\" id=\"review-uname\">
        </div>
                <div id=\"review-3\" style=\"display:none\">
            <input type=\"text\" name=\"uname\" id=\"review-uname\">
        </div>
    </div>
</div>
 

 
по определенному событию div review-1 скрывается, а появляется  div review-2 или div review-3.
Вроде объяснил.

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 20:52 13-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
id на странице должен быть уникальным!
 

Цитата:
                $("#review-uname").val(post_data[0]);  
                $("#review-mobile").val(post_data[1]);

что такое post_data? вернее чему равно.
 
но, в любом случае, определитесь, сначала, с id и куда какие данные вставляются.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:56 13-12-2013 | Исправлено: Cheery, 20:59 13-12-2013
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
id на странице должен быть уникальным!  

 
Ммм. Предлагается написать код на JS который будет отслеживать какой из input сейчас отображается, и вставлять в него данные. Если каждому input присвоить разный ID?
 
Я присвоил одинаковые, так как значение одно и тоже для всех из трех.
 
Хотя Cheery из этого топика у меня появился вопрос к самому себе
зачем создавать три Input - если значение одно.
 
Дико извиняюсь, за такой тупеж.

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 21:11 13-12-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
Если каждому input присвоить разный ID

у родителя уже есть уникальный id, зачем потомку то?  
этого достаточно для обращения к конкретному инпуту.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:17 13-12-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Динамические Input (JavaScript)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru