Jquery无法从每个函数中获取值

时间:2014-01-31 19:18:42

标签: jquery

我正在使用包含输入字段的表格。 我试图从具有相同类的输入字段集中获取值,并与具有不同类名的每个相邻输入进行比较。 我可以在输入中看到值,但是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>

1 个答案:

答案 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
 });