如何获取兄弟td文本框值的值?

时间:2014-03-13 14:40:08

标签: jquery

我需要在最后一个td按钮点击时第一个td输入类型占位符值的值,我怎么能得到它。我是按照以下方式做的。

 $(".prodcs").click(function () {
        var qty =$(this).prevAll(':eq(2)').find('#qty').attr('placeholder').val();
        //$(this).closest('td').find('#qty').val();
        alert(qty);
    });

但它不起作用。

 <tr>
                            <td width="170">
                                <input type="text" class="form-control" placeholder="1" id="qty">
                            </td>
                            <td width="560">
    <select name="DDL" id="DDL" class="form-control"><option value="1">7''  - £10.00</option>
    <option value="2">14'' - £15.00</option>
    <option value="6">5''  - £5.00</option>
    <option value="7">500 M- £15.00</option>
    </select>                        </td>
                            <td width="102" align="right">
                                    <a data-toggle="modal" href="#myModal" data-productid="3" id="product_3" class="btn btn-primary btn-lg popup prodcs">Customisation</a>
                            </td>

                            <td width="101" align="right">
                                <button type="button" class="btn btn-default">
                                    <i class="glyphicon glyphicon-shopping-cart" style="font-size: 20px; color: #666"></i>
                                </button>
                            </td>
                        </tr>

2 个答案:

答案 0 :(得分:2)

您使用placeholder

获取.attr('placeholder');属性值

<击> var qty = $('#qty').attr('placeholder')

<小时/> 更新

ID 必须唯一使用

:eq()

var qty =  $(this).closest("tr").find("td:eq(0) input").attr('placeholder');

阅读Two HTML elements with same id attribute: How bad is it really?

答案 1 :(得分:1)

你可以这样做:

var input = $(this).closest("tr").find("td:first input");