2013-05-07 64 views
0


我有,标签在我的PHP页面这样jQuery的变量值没有得到

<a class='likelink' href='javascript:void(0)'>amblex</a> 

当我点击这个链接,下面的jQuery将运行。

<script type="text/javascript"> 
    $(function() { 
      $('.likelink').click(function() { 
       $("#myDiv").load("givedocroots.php?link=$(this).value()"); 
      }); 
    }); 
</script> 

$(this).value() jQuery的内部不工作,意味着link变量没有得到标记值amblex

我需要做些什么才能使givedocroots.php?link=$(this).value()正常工作?

+2

首先,你显然不应该有一段用双引号括起来的代码。有点没道理,对吧? – 2013-05-07 12:47:25

+1

其次,'a'元素没有“价值”。你正在寻找的是'a'元素的_text_内容。 – CBroe 2013-05-07 12:48:42

+1

字符串建设101. – epascarello 2013-05-07 12:55:58

回答

0

你不能从锚值。你想获得它的文字。

然后,你需要使用+在javascript来连接你的价值:

$("#myDiv").load("givedocroots.php?link=" + $(this).text()); 
+0

这工作很好的家伙:)。谢谢非常快速的回应伊莱。 – user2356932 2013-05-07 12:54:14

3

你可以这样做:

$(function() { 
     $('.likelink').click(function() { 
      var link = $(this).text(); 
      $("#myDiv").load("givedocroots.php?link="+link); 
     }); 
}); 
3

使用此

$("#myDiv").load("givedocroots.php?link=" + $(this).text()); 
+0

这工作得很好克劳迪奥。谢谢非常快速的回应。 – user2356932 2013-05-07 12:53:37

0

这是因为:

  1. .val(),不.value();

  2. 它不应该在引用的字符串中。

  3. 链接将不会有,.val()适用于表单字段。如果您需要纯文本,您可以使用.text()获取标记中包含的文本,如果需要带有HTML标记的文本,则可以获得.html()

如果将其更改为:

$("#myDiv").load("givedocroots.php?link=" + $(this).text()); 

它应该只是罚款。

+0

也不是'.val()',在这种情况下.. – George 2013-05-07 12:50:19

+1

是的,修正了这个问题,这是我的一些草率阅读。 – pilsetnieks 2013-05-07 12:52:19