12

在 jQuery 中创建一个插件,我必须获取将发生事件的输入字段的名称。

认为:

<input type="text" name="name" />
<input type="text" name="age" />

提交与否无关紧要。我想要的是获取该字段的名称。

我尝试了以下方法:

$('#ins').html($(this).attr('name').val());

#ins是 div,我在其中编写事件,例如click在输入上使用name = name. 这样我想创建一个插件来指导我了解哪些字段正在获取一些事件。

4

2 回答 2

17

您说得对,但是当您尝试访问属性时,您必须只使用attrnot val().

$(this).attr('name')

以上代码足以获取事件触发元素名称属性的名称。

于 2013-10-10T19:49:22.070 回答
1

尝试这个:

$("input[type=text]").each(function(){
   $('#ins').html($(this).attr('name') + " <br>");
});

使用此代码,您将获得页面中所有输入的名称属性。我放了一个“br”只是为了换行。

于 2013-10-10T19:48:21.413 回答