2015-10-18 27 views
2

如何爲數組命名文本框賦值?如何在jquery中爲數組文本框添加值?

例子:

<input type="text" name="amount[]" value="" /> 
<input type="text" name="amount[]" value="" /> 
<input type="text" name="amount[]" value="" /> 

添加值使用jQuery

$('input[name="amount[1]"]').val(20); 
$('input[name="amount[2]"]').val(130); 
$('input[name="amount[3]"]').val(50); 

以上腳本不工作到文本框。請幫我解決這個問題。

回答

2

您可以使用eq():eq()

$('input[name="amount[]"]').eq(0).val(20); 
 
$('input[name="amount[]"]').eq(1).val(130); 
 
$('input[name="amount[]"]').eq(2).val(50);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" name="amount[]" value="" /> 
 
<input type="text" name="amount[]" value="" /> 
 
<input type="text" name="amount[]" value="" />

$('input[name="amount[]"]:eq(0)').val(20); 
 
$('input[name="amount[]"]:eq(1)').val(130); 
 
$('input[name="amount[]"]:eq(2)').val(50);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" name="amount[]" value="" /> 
 
<input type="text" name="amount[]" value="" /> 
 
<input type="text" name="amount[]" value="" />