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

Для начала у вас, очевидно, не должно быть части кода, заключенного в двойные кавычки. Kinda не имеет никакого смысла, не так ли? –

+1

И, во-вторых, элементы 'a' не имеют значения. То, что вы ищете, это _text_-содержимое элемента 'a'. – CBroe

+1

Струнное здание 101. – epascarello

ответ

0

Вы не можете получить значение от якоря. Вместо этого вы хотите получить текст.

Тогда вам нужно использовать + конкатенировать ваше значение в JavaScript:

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

Это сработало прекрасным чуваком :). Большое спасибо за быстрый ответ Эли. – user2356932

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

0

Это потому, что:

  1. это .val(), не .value();

  2. не должно быть внутри строки с кавычками.

  3. Ссылка не будет иметь значение , .val() применяется к полям формы. Вы можете получить текст, содержащийся в теге, с .text(), если вам нужен только обычный текст или .html(), если вам нужен текст с тегами HTML.

Если вы измените его на:

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

он должен работать нормально.

+0

Это не '.val()' тоже, в этом случае. – George

+1

Да, исправлено это, это было какое-то поспешное чтение с моей стороны. – pilsetnieks

Смежные вопросы