your_uncle
@your_uncle
старый я. учусь я

JQuery сравнить и перезаписать значения div?

всем привет! Есть такая разметка
<div class="panel my_snippets">
 <div class="panel-body">

                                                        <strong class="my_sitename">Title</strong><br/>
                                                        <span class="text-primary"><a
                                                                    href="https://toster.ru/question/new"
                                                                    target="_blank"
                                                                    class="my_url">https://toster.ru/question/new</a></span><br/><span
                                                                class="my_snippet">TEXT</span>
                                                    </div>

                                                    <div class="panel-footer form-inline">
                                                        <input type="text" class="form-control input-sm my_type"
                                                               placeholder="Тип сайта"
                                                               value=""/>
                                                        <input type="text" class="form-control input-sm my_action"
                                                               placeholder="Наши действия"  value=""/>

                                                        поз:
                                                        <div class="input-group spinner ">
                                                            <input type="number"
                                                                   class="form-control input-sm my_poz" value="">

                                                        </div>
                                                        нег:
                                                        <div class="input-group spinner ">
                                                            <input type="number" 
                                                                   class="form-control input-sm my_neg"  value="">

                                                        </div>
                                                    </div>
                                                </div>

таких блоков на странице много. Мне необходимо при изменении значения любого из input внести эти изменения в такой же input элементу у которого идентичный урл (class="my_url").
Моя часть кода

$(".my_snippets ").each(function (i, e) {
        $(e).find('input').change(function () {
            var zn = $(this).val();
            var cl = $(this).attr('class');
            var url = $(this).parent().prev().find('.my_url').text();
            console.log(cl);
            changeInput(zn, cl, url);


        })

    })

    function changeInput(z, c, u) {
        $(".my_snippets ").each(function (i, e) {
            // var url = $(e).find('.my_url');
            //         if(url.text() == u) {
            //     return url.parent().next().find(c).text() = z;
            //  }
            //
            var url = $(e).find('.my_url').text();
            //console.log(url);
            if (url == u) {
               if($(this).parent().next().hasClass(c)){
                   console.log($(this));
               }

            }
        })

    }


Не могу правильно подставить измененное значение в нужный инпут. Помогите, пожалуйста
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
У инпута не .text() а .val()

Ну и вообще можно упростить код.
$(".my_snippets input").change(function () {
            var zn = $(this).val();
            var cl = $(this).attr('class');
            var url = $(this).closest('..my_snippets').find('.my_url').val();
            changeInput(zn, cl, url);
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы