Это мой полный код:
<input id="storecipient">
<div class="hidbdsp">
<div class="hidname">tomato</div>
<div class="hidname">orange</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("#storecipient").on('input', function() {
var thisFstchar = $(this).val();
var name = $(this).siblings(".hidbdsp").children(".hidname").html();
if (thisFstchar.charAt(0) == name.charAt(0)) {
alert(name);
}
});
});
</script>
Мой код js предупреждает о полном слове, которое содержит первую букву слова, набранного на входе.Поэтому, когда набирается буква «t», появляется слово «помидор», но когда на входе набирается «o», «оранжевый» не появляется.Несмотря на то, что и "orange", и "tomato" имеют один и тот же класс ".hidname", селектор $ (this) будет выбирать только помидор, но пропускает оранжевый.Почему это?