问题 如何使用jQuery获取输入字段的名称?


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

假设:

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

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

我尝试了以下方法:

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

#ins 是div,在那里我写的是诸如a之类的事件 click 是在输入上做的 name = name。这样我想创建一个插件,它将指导我了解哪些字段正在获取某些事件。


3576
2017-10-10 19:45


起源

$(this).attr('name') 足够 - Peter
等我试试:) - Afzaal Ahmad Zeeshan
你可以发布你的整个插件吗?没有上下文,很难提供有效的建议。 - David Thomas
@Peter提供了完美和及时的答案:)这是 val() 弄乱了!现在它完美:) - Afzaal Ahmad Zeeshan


答案:


你说得对,但是当你试图访问属性时,你必须只使用 attr 不是 val()

$(this).attr('name')

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


14
2017-10-10 19:49





尝试这个:

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

使用此代码,您将获得页面中所有输入的name属性。 我只是为了打破一条线而放了一个“br”。


1
2017-10-10 19:48



不,不,你可以删除 .val() 从代码:) - Afzaal Ahmad Zeeshan
我复制了这个例子,我的坏,在时间编辑=) - Hugo Tostes
它现在公平,就像我想要的那样! :D我想要的 <br /> 太:) - Afzaal Ahmad Zeeshan