2013-05-07 131 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