У меня есть динамически генерируемая коллекция из нескольких пар выбора / ввода с сгенерированными идентификаторами.
Урезано:
<?php foreach ($products as $product) { ?>
<select id="option_<?php echo $matching_id; ?>">
<?php foreach ($options as $option) { ?>
<option title="<?php echo $inputvalue ?>"></option>
<?php } ?>
</select>
<input id="update_<?php echo $matching_id; ?>" type="text" value="" />
<?php } ?>
У меня есть этот jQuery для обновления поля ввода с атрибутом title (должен использовать title, поскольку атрибут value нужен для чего-то другого) выбранной опции:
$(document).ready(function () {
$('select').change(function() {
$('input').val($(this).find("option:selected").attr("title"));
});
});
Конечно, это неправильно. Он обновляет ВСЕ поля ввода с одинаковым значением, независимо от того, какое поле выбора было изменено.
Мне нужно изменить только поле ввода с соответствующим идентификационным номером. Переменная $ match_id всегда является числом, если это уместно.
Может ли какой-нибудь полезный человек указать мне правильное направление?