<span>
<label class="label">Color</label>
<span class="foo"><input name="Color" value="Blue" class="customs" maxlength="100" type="text"/></span>
</span>
</span>
<span>
<label class="label">Brand</label>
<span class="input-large"><input name="Brand" value="xxx" class="customs" maxlength="100" type="text"/></span>
</span>
</span>
我希望使用JS的所有输入值。 我写了
$('.customs').each(function() {
alert($('.customs').val());
});
但每次它都给我第一个输入值。
Required Alert output: Blue, Brand
Output comes: Blue, Blue
答案 0 :(得分:1)
替换
alert($('.customs').val());
与
alert($(this).val());
答案 1 :(得分:0)
在两个输入定义中仔细检查值与名称
答案 2 :(得分:0)
您正在评估每次迭代时的选择器,我猜想在数组上调用val
时,它会选择第一个值。
使用
$('.customs').each(function() {
alert($(this).val());
});
甚至更好,
$('.customs').each(function() {
alert(this.value);
});
因为此处不需要val
提供的图层。
答案 3 :(得分:0)
由于您正在使用类作为选择器,因此您将获得一个集合。你可以通过把它放在一个数组或迭代它来做它。
$('.customs').each(function() {
alert($(this).val());//use this to refer to the current object
});