我面對一個問題如下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