如何使用标签 <a> 传递许多变量


how to pass many variable with tag <a>?

我想使用 tag <a> 和 jquery 传递三个变量,我使用名称和标识符以及类传递两个变量。我尝试使用标签中的值 <a> 但它不起作用。
这是标签<a>

        <a href="#inserts" class="add_result" 
id="<?php echo $row1['id_visits'];?>" 
name="<?php echo $id_patient;?>"
     value="<?php echo $row1['id_testing'];?>">اضافة نتائج</a>

这是jquery。

$( "a.add_result" ).click(function() {
     var id_visits1 = $(this).id;
     var id_patient1 = $(this).name;
     var id_testing1 = $(this).value;
        $.ajax({
            type: "POST",
            url: "result_form.php",
            data: { id_visits:id_visits1,id_patient:id_patient1,id_testing:id_testing1  } 
});

有什么想法可以帮助我吗?

为了代码的有效性和安全性,请使用data- -属性:

<a href="#" data-id="id" data-name="name" data-value="value"></a>

Jquery有一个data()函数,它有助于获取data属性值:

$( "a.add_result" ).click(function() {
     var id_visits1 = $(this).data("id");
     var id_patient1 = $(this).data("name");
     var id_testing1 = $(this).data("value");

您还可以使用 onClick 事件。下面的代码正在工作。

<a href="#inserts" class="add_result" id="id_visits" name="id_patient" value="id_testing" onClick="clickMe(this)">اضافة نتائج</a>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
<script>
    function clickMe(element){
        var id = $(element).attr('id');
        var name = $(element).attr('name');
        var val = $(element).attr('value');
        alert(id+' : '+name+' : '+val);
    }
</script>

如果要获取特定属性或任何元素的属性的值,这将非常有用。