Измените значение поля массива с помощью jQuery

0
<input type="text" name="fruits[]" value="Apple">
<input type="text" name="fruits[]" value="Banana">
<input type="text" name="fruits[]" value="Orange">

Мой вопрос: как изменить значение "Оранжевый" на "Виноград" с помощью jquery? Код ниже не работает.

<script>
    $("input[name='fruits[2]']").val("Grapes"); 
</script>

Заранее спасибо.

Теги:

3 ответа

1
  1. Код должен быть выполнен в обработчике dom ready
  2. ваш input[name='fruits[2]'] селектора input[name='fruits[2]'] ищет входные элементы с fruits[2] имени fruits[2] а не с fruits[] имени fruits[] и находится на третьем индексе

Так

jQuery(function () {
    $("input[name='fruits[]']:eq(2)").val("Grapes");
})

Демо: скрипка

1

Попробуйте использовать eq (index):

$(function(){ //<-- Add this in DOM ready wrapper as well
   $("input[name='fruits[]']").eq(2).val("Grapes"); 
});

скрипка

0

Попробуй это:

$("input[value='Orange']").val('Grapes');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню