<input type="text" name="fruits[]" value="Apple">
<input type="text" name="fruits[]" value="Banana">
<input type="text" name="fruits[]" value="Orange">
我的问题是如何使用jquery将“Orange”的值更改为“Grapes”? 以下代码无效。
<script>
$("input[name='fruits[2]']").val("Grapes");
</script>
提前致谢。
答案 0 :(得分:1)
尝试使用eq(index):
$(function(){ //<-- Add this in DOM ready wrapper as well
$("input[name='fruits[]']").eq(2).val("Grapes");
});
<强> Fiddle 强>
答案 1 :(得分:1)
input[name='fruits[2]']
会查找名称为fruits[2]
而非名称为fruits[]
且位于第3个索引的输入元素所以
jQuery(function () {
$("input[name='fruits[]']:eq(2)").val("Grapes");
})
演示:Fiddle
答案 2 :(得分:0)
试试这个:
$("input[value='Orange']").val('Grapes');