如何在javascript函数中获取属性本身

如何在javascript函数中获取属性本身,javascript,jquery,html,Javascript,Jquery,Html,我需要获取另一个元素的属性名 这是我的html代码 //我已经尝试过了,但它不起作用,或者可能是出了什么问题 /*$(文档).ready(函数(){ $('#btnadd')。单击(函数(){ 警报($(this.attr('name')); }); }); */ 函数addval(){ var btnini=$(this.attr(“name”); $(“#txt”+btnini).show(); $(“#btn”+btnini).show(); $(this.css(“显示”、“无”);

我需要获取另一个元素的属性名 这是我的html代码

//我已经尝试过了,但它不起作用,或者可能是出了什么问题
/*$(文档).ready(函数(){
$('#btnadd')。单击(函数(){
警报($(this.attr('name'));
});
}); */
函数addval(){
var btnini=$(this.attr(“name”);
$(“#txt”+btnini).show();
$(“#btn”+btnini).show();
$(this.css(“显示”、“无”);
}

坦巴坎
simpan
试试看

函数addval($this){
var btnini=$this.attr(“名称”);
$(“#txt-”+btnini.show();
$(“#btn-”+btnini).show();
$this.css(“显示”、“无”);
}

坦巴坎
simpan
试试这个

功能点击我(按钮){
警报($(按钮).attr('name'));
}

单击我
您在选择器中遗漏了破折号(
-

function addval() {
  var btnini=$(this).attr("name");
  $("#txt-"+btnini).show();  // changed "#txt" to "#txt-"
  $("#btn-"+btnini).show();  // changed "#btn" to "#btn-"
  $(this).css("display","none");
}
您需要将此
发送到
addVal
函数

<button type="button" onClick="addval(this)" name="opsional">Tambahkan</button>
Tambahkan

由于您使用的是内联事件处理程序(不推荐,尤其是在使用jQuery时),因此需要传递对已单击元素的引用,您可以在内联事件处理程序中使用
this
,如

//我已经尝试过了,但它不起作用,或者可能是出了什么问题
/*$(文档).ready(函数(){
$('#btnadd')。单击(函数(){
警报($(this.attr('name'));
});
}); */
函数addval(el){
var btnini=$(el).attr(“名称”);
$(“#txt-”+btnini).show();//还需要将“-`添加到txt
$(“#btn-”+btnini).show();
$(el.css(“显示”、“无”);
}

坦巴坎
simpan
Tambahkan
将此
绑定到addval()

将addval的上下文设为button元素。
这样,您就不需要修改
addval
函数。

只需将按钮上的onclick函数更改为
onclick=“addval.apply(this)”
这将使函数中的“this”变量成为按钮对象。不要忘记在jQuery选择器中添加“-”字符:
$(“#txt-”
$(“#btn-”

尝试在onclick函数中以onclick=“addval(this)”的形式传递该字符,并以函数参数的形式访问该“this”
<button type="button" onClick="addval.apply(this)"  name="opsional">Tambahkan</button>