我想使用 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>
如果要获取特定属性或任何元素的属性的值,这将非常有用。