2013-03-19 82 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