2014-03-13 78 views
0

我需要第一個td輸入類型佔位符值在上次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> 
+1

什麼圖莎爾說 - 你有'.attr( '佔位')VAL();'。如果你想佔位符 – Ted

回答

1

你可以這樣做:

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

我想要值,但它會返回我對象也是。 – NoviceToDotNet

+0

是的,你必須調用一個函數...試試'.attr(「placeholder」)' – tymeJV

+0

有一個問題,它帶來了佔位符的默認值,但是當我手動將值更改爲其他它doesn'噸提出了改變的價值仍然出現的地方持有人的默認值。 – NoviceToDotNet