jQuery变量值没有得到

时间:2013-05-07 12:45:57

标签: php javascript jquery html


我的PHP页面中有一个A标签,就像这样

<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>

但是jQuery中的$(this).value()无效,意味着link变量未获得A标记值amblex

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

4 个答案:

答案 0 :(得分:3)

你可以这样做:

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

答案 1 :(得分:3)

使用此

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

答案 2 :(得分:0)

你无法从锚中获得价值。你希望得到它的文字。

然后你需要使用+在javascript中连接你的值:

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

答案 3 :(得分:0)

那是因为:

  1. 它是.val(),而不是.value();

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

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

  4. 如果您将其更改为:

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

    它应该可以正常工作。