2013-10-10 80 views
10

在jQuery中创建一个插件,我必须得到发生事件的输入字段的名称。如何使用jQuery获取输入字段的名称?

假设:

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

是否提交与否并不重要。我想要的是获得该领域的名称。

我试过如下:

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

#ins是div,我在哪里写这样的事件作为click被输入由具有name = name。这样我想创建一个插件,它会指导我了解哪些字段正在获取某些事件。

+2

'$(this).attr('name')'就够了 – Peter

+0

等待让我试试:) –

+0

您可以发布整个插件吗?没有上下文,很难提供有效的建议。 –

回答

13

你说得对,但是当你尝试访问属性时,你只能使用attr而不是val()

$(this).attr('name') 

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

1

试试这个:

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

与此代码,你会得到页面中所有输入的name属性。 而我把一个“br”只是为了打破一条线。

+0

不,不能,你可以从代码中删除'.val()':) –

+0

我复制了这个例子,我的错误,在时间编辑=) –

+0

它的公平现在,就像我想要的! :D我也想要'
':) –

相关问题