Javascript,获取单击按钮的名称
尝试获取已单击的按钮的ID或名称。 但是当我尝试访问按钮的ID或名称时,我只在弹出窗口中收到未定义的消息。 有人能指出我正确的方向让这个工作吗?
Testing : Buttons $(function() { var datasetPresets = ["Python", "Java", "C++"]; var datasetPresetsContainer = $("#custom_buttons"); $.each(datasetPresets, function(index, value) { datasetPresetsContainer.append(""); }); $("button.std_buttons").click(function () { var button = $(this); alert(button.id); }); }); </html
基本上,试试吧
警报(this.id);
代替
警报(button.id);
但是这个问题显示了最小的研究工作,因为这里已经多次回答,简单的搜索就足够了:
如何获取按钮用户的ID只需单击?
获取触发事件的元素的ID
使用jquery获取按钮单击时元素的id
如何使用jquery单击某个按钮时获取id
在纯JavaScript中,你会做这样的事情
$("button.std_buttons").click(function (event) { var button = event.target; alert(button.id); });
在此处阅读有关事件对象的更多信息https://developer.mozilla.org/en/docs/Web/API/Event
您需要使用attr()
来获取按钮的id
,因为button
是一个jQuery对象:
alert(button.attr('id');
或者您可以保留您的选择器但不要将其转换为jQuery对象:
var button = this; alert(button.id);
你只需使用attr(),就可以使用jquery中的attr(“property name”)访问这些属性
button.attr('id');
要不就
$(this).id