我面对一个问题如下JavaScript对象的值:获取多个输入字段具有相同的类并加入到
<input title="1" type="text" class="email">
<input title="2" type="text" class="email">
<input title="3" type="text" class="email">
以上是我的html在那里我试图抓住每一个输入框的电子邮件和将其存储在标题作为关键字的对象中。
这里是我的JavaScript目前看起来像
var emailObj = {};
$("input[class=email]").each(function() {
var id = $(this).attr("title");
var email = $(this).val()
emailObj[id] = email;
});
目前的console.log显示添加到该对象只有最后一个值,如下所示。
Object { 3="[email protected]"}
凡我预期的结果应该像下面显示
Object { 1="[email protected]", 2="[email protected]", 3="[email protected]"}
有人能提供一些线索在这一问题上对我好吗?
感谢您的阅读, 关心。
无法重现:http://jsfiddle.net/Lj24q/。 – 2013-02-21 15:42:23
不知道它是否适合你的情况,但为什么不使用'.serializeArray();'并把标题作为名称。你只需要注意在服务器端的部分因为它会是一个'{name:“”,value:“”}' – 2013-02-21 15:57:29
@FelixKling数组他可能会写出正确的代码,可能是他认为代码不工作,因为在代码执行时,文本框的值为空 – Exception 2013-02-21 16:23:15