【发布时间】:2016-09-28 19:19:25
【问题描述】:
假设我有以下表示足球比赛输入的结构:
<form>
<div class="match">
<div class="scores">
<input type="text">
<input type="text">
</div>
</div>
<div class="match">
<div class="scores">
<input type="text">
<input type="text">
</div>
</div>
<div class="match">
<div class="scores">
<input type="text">
<input type="text">
</div>
</div>
</form>
我想随机填充每个输入,但每一对都必须不同。
这就是我尝试做的:
$('form .match .scores').each(function () {
var inputs = $(this).find('input[type=text]');
// generate scores...
inputs[0].val(score1);
inputs[1].val(score2);
});
我不知道我错过了什么,因为在尝试填充第一个输入时,控制台报告以下错误:
Uncaught TypeError: inputs[0].val is not a function
我做错了什么?
【问题讨论】:
-
inputs[0]返回 DOM 节点,而不是 jQuery 集。使用inputs[0].value = score1;或inputs.eq(0).val(score1)
标签: javascript jquery