2013-03-19 56 views
3

我做了一個代碼,在該代碼中,當用戶鍵入數量he.she想要的產品時,我試圖添加產品的數量。問題是我不能通過jquery選擇anchor以獲得href鏈接,以便我可以爲其添加新值。獲取href鏈接並通過jQuery向其中添加值

我的代碼:

$('.mival').keyup(function(event) { 
    var i=$(this).parents(".cart").next('.milink').attr('href'); 
    alert(i); 
}); 

當我試圖提醒它說undefined

HTML的我的標記:

<div class="cart"> 
     <div><strong>Price:</strong> <span>$20.30</span></div> 
      <div><strong> Qty:</strong><span> 
       <input type="text" class="mival" value="1" /> 
      </span></div> 
<a class="milink" href="http://example.com/vid=3">Add to Cart </a> </div> 

我還沒有寫好的代碼添加價值我可以做的鏈接。問題是如何從這個標記的a元素中獲得價值,以便我可以獲得href鏈接。

+2

我看到了'cart'類中沒有的元素。 – 2013-03-19 09:26:56

+0

我將類名更改爲容器。我把它改回 – user1001176 2013-03-19 09:31:51

回答

2

你做not有任何父類cart,使用div來代替可以做到這一點。或者您可以使用closest('.container')

Live Demo

$('.mival').keyup(function(event) { 
    var i=$(this).parents("div").next('.milink').attr('href'); 
    alert(i); 
}); 
+0

類謝謝你的回答:) – user1001176 2013-03-19 09:29:39

2

也有失蹤><div class="container"結束。

$(this).closest(".container").children('a.milink') 

例如:

$('.mival').keyup(function(event) { 
    var i = $(this).closest(".container").children('a.milink').attr('href'); 
    alert(i); 
}); 

演示:Fiddle

+0

這個工作是否適用於多標記相同的html元素? – user1001176 2013-03-19 10:01:39

+0

你是什麼意思多標記 – 2013-03-19 10:03:36

+0

是的。有用 。我也向你表示感謝:)只要我被授予權限哈哈,我就沒有投票權。我是新的 – user1001176 2013-03-19 10:05:41