我正在使用包含输入字段的表格。 我试图从具有相同类的输入字段集中获取值,并与具有不同类名的每个相邻输入进行比较。 我可以在输入中看到值,但是jquery将值返回为空。
$('.subtotal').each(function(){
var price = $(this).parent().parent().find('td input.price');
console.log(price.val());
});
这是html。这些行将重复。
<tr>
<td>
<input type="text" name="data[<?=$i?>][title]" class="title"/>
<ul class="order_search_title">
</ul>
</td>
<td>
<input type="text" name="data[<?=$i?>][author]" class="author"/>
</td>
<td>
<input type="text" name="data[<?=$i?>][isbn]" class="isbn"/>
<ul></ul>
</td>
<td>
<select hidden="hidden" name="data[<?=$i?>][qty]" id="" class="qty">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
<td>
<input type="number" name="data[<?=$i?>][price]" class="price" READONLY />
</td>
<td>
<input type="number" name="data[<?=$i?>][subtotal]" class="subtotal" READONLY/>
</td>
<td>
<a href="#" class="cleartext">clear</a>
</td>
<td>
<img class="delete" src="<?=base_url()?>/imgs/delete25.png" />
</td>
</tr>
答案 0 :(得分:0)
您使用的是不正确的变量。使用价格而不是pr
$('.subtotal').each(function(){
var price = $(this).parent().parent().find('td input.price');
console.log(price.val()); //This should be price not pr
});