如何在javascript函数中获取属性本身
我需要获取另一个元素的属性名 这是我的html代码如何在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(“显示”、“无”);
//我已经尝试过了,但它不起作用,或者可能是出了什么问题
/*$(文档).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>