Как передать значения input в JS при нажатии на него?

Рейтинг: 0Ответов: 0Опубликовано: 17.03.2023

Новичок в этом плане, многих тонкостей не знаю. В C# в общем то, в таблице можно было вытаскивать значения на прямую. Одной строчкой кода. А конкретно в веб-разработке я такого не нашел. Поэтому нужна помощь.

Вопрос следующий:

Как передать значение input в js при нажатии на него?

Вся проблема в том, что в input поступает массив данных, полученный с history.php , в котором был запрос к БД. В целом, если поменять атрибут на submit можно увидеть в строке браузера нужное значение: inf=2. Возможно его как то можно вытащить?

Код главной страницы wow.php:

                <thead>
                    <tr>
                         <th></th>
                         <th>Дата создания</th>
                         <th>Статус</th>
                         <th>Дата готовности</th>
                         <th>Мастер</th>
                         <th></th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($result as $row): ?>
                            <tr>
                                <td><input name= "inf" id = "inf"type="text" value="<?php echo $row['ID']; ?>"/>
                                <td><?php echo $row['DateVisit']; ?>
                                <td><?php echo $row['Done']; ?></td>
                                <td><?php echo $row['DateReady']; ?></td>
                                <td><?php 
                                echo $row['SurName'];
                                echo $row['Name'];
                                echo $row['Patronymic'];?>
                                </td>
                                <td>
                                <button class= "btn" type="button" value="<?php echo $row['ID']; ?>">Подробнее</button >
                            </td>
                            </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>

И если же попробовать данным способом, то он выведет лишь только [object Object]. Также пробовал и по другому решить через 'btn'.value- но в таком случае выведет первое значение (1). Оно и понятно поступает массив.

Код history.js:

$('.btn').on('click', function(){
        let request ={
            'id_h':$('input[name="inf"]').val()
        };
        alert(request);
        });

И для наглядности таблица, пока без стилей.

введите сюда описание изображения

Надеюсь на помощь. А то уже не знаю, что делать(

Ответы

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