@DenDreting

Как сказать ajax чтобы он брал input или что угодно с блока на который я кликнул?

<div class="music__center">
                    <div class="playerms">   
                        <button class="click"><input type="hidden" value="<?= $new['id'] ?>"><img class="img__pl2" src="" alt=""></button>
                        <div class="name"><?= $new['name'] ?></div>
                    </div>
                </div>


$(document).ready(function() {
    $('button').on('click', function() { ? ? ? ? ? ? ? ?
        var id = $('button').val(); ? ? ? ? ? ? ? ? ? ?
        $.ajax({
            type: "POST",
            url: "http://192.168.1.47/include/music_vid.php",
            dataType: "html",
            data: { id: id },
            success: function(ress) {
                result = $.parseJSON(ress);
                $('#aud').html('<audio id="audio" autoplay src="http://192.168.1.47/' + result.src + '"></audio>');
                $('.music__img').html('<img class="img_i" src="http://192.168.1.47/' + result.img + '">');
                $('.name_i').html(result.name);
                result2 = $.parseJSON(ress);
                $('.script_mus').html('<script src="http://192.168.1.47/' + result2.script + '"></script>');
            }
        })
    });
});
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@MikUrrey
$(this) внутри function() {} - это jQuery экземпляр кнопки, по которой вы кликнули в данный момент.
find() - может селектором забирать элементы внутри заданного экземпляра jQuery.
Как-то так, значит:
$('button').on('click', function() {
        var id = $(this).find('input').val();
...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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