javascript
  • php
  • 2016-05-16 63 views 2 likes 
    2

    我回显了一个表,其中每个链接都有一个唯一值,即value='$passthisvalue',如下例所示。我试图通过value='$passthisvalue'(也许值应该被称为数据类型?),当点击每个链接时不刷新页面。该值应通过GET传递给note.php使用AJAX通过GET传递唯一值

    PHP:

    echo "<a href='#note' class='note' value='$passthisvalue' title='note'><img src='note.png' alt='note' title='note' border='0'></a>"; 
    

    的javascript:

    <script> 
    $(".note").click(function() { 
        var elem = $(this); 
        $.get("note.php?value=$passthisvalue", function() { 
         refreshthediv(); 
        }); 
    }); 
    </script> 
    
    +0

    好像http://stackoverflow.com/questions/5383222/jquery-get-parameters-passing-in-the-url – Bkjain655

    回答

    2

    您需要使用PHP脚本。如果您想使用传递的值,则使用$(this).attr('value')

    试试这个:

    <script> 
    $(".note").click(function() { 
        var elem = $(this); 
        //var passthisvalue = "<?php echo $passthisvalue;?>"; 
        //OR 
        passthisvalue = elem.attr('value'); 
    
        //$.get("note.php?value="+passthisvalue, function() { 
        // refreshthediv(); 
        //}); 
        //OR 
    
        $.get("note.php", { value : passthisvalue }, function() { 
         refreshthediv(); 
        }); 
    }); 
    </script> 
    
    +0

    重复这应该为你工作 – Mystro

    +0

    我给这个一杆和接受,如果它的作品。非常感谢。 – michelleisconfused

    +0

    这是行不通的。 'a'元素没有'value'属性,jQuery不会支持'val()'。 – Quentin

    1

    也许你应该添加data-valuea标签。它可能有助于尝试下面的代码片段。

    echo "<a href='#note' class='note' data-value='$passthisvalue' title='note'><img src='note.png' alt='note' title='note' border='0'></a>"; 
    
    <script> 
    $(".note").click(function() { 
    
    var passthisvalue = $(this).data('value'); 
    $.get("note.php", { value : passthisvalue }, function() { 
        refreshthediv(); 
    }); 
    }); 
    </script> 
    
    +0

    这也是美妙的.. –

    0

    链接到你真正要链接的内容:

    <a href='note.php?value=$passthisvalue' class='note' title='note'><img src='note.png' alt='note' title='note' border='0'></a> 
    

    然后读取href属性用JavaScript。

    $(".note").click(function(event) { 
         event.preventDefault() 
         $.get(this.href, refreshthediv); 
        }); 
    }); 
    
    相关问题