#php #html #jquery #mysql #ajax
#php #HTML #jquery #mysql #ajax
Вопрос:
Когда я выбираю опцию в своем выпадающем списке, я хочу взять идентификатор таблицы MySQL и поместить его в скрытое поле ввода. Строки таблицы MySQL верны, но поле ввода никогда не меняется.
Я использую это, чтобы попытаться получить значение:
$('.theNum').click(function() {
$('#menu2').html($(this).text() '<span class="caret"></span>')
})
$(function() {
//Listen for a click on any of the dropdown items
$(".theNum").click(function() {
//Get the value
var value = $(this).attr("value");
//Put the retrieved value into the hidden input
$("input[name='theNum']").val(value);
});
});
И этот HTML-код со скрытым полем ввода:
<div class="form-group" >
<select name="companies" class="form-control " id="companies" >
<option value="" disabled selected id="menu2"> Selecione a empresa </option>
<?php
while ($row = $result->fetch_assoc()) : ?>
<option name = 'theNum' value="<?= $row['id']; ?>"> <?= $row['nome']; ?> </option>
<?php endwhile ?>
</select>
</div>
Спасибо за вашу помощь!
Ответ №1:
Вы не слушаете клики по опциям. Вы должны прослушать изменение <select>
и получить его значение.
$("#companies").change(function() {
$("input[name='theNum']").val($(this).val());
});