<form>
<input type="text" name="item1" class="grab" value="userInput" />
<input type="text" name="somethingelse1" class="grab" value="differentUserInput" />
... (any number of inputs)
</form>
使用jQuery/JavaScript的我想建立與名稱值對對象的數組,看起來像這樣:
output = [ {item1: userInput}, {somethingelse1: differentUserInput} ... etc.];
我都沒有成功嘗試這樣做:
var output = new Array();
$('.grab').each(function(index) {
output.push({$(this).attr('name'): $(this).val()});
});
我嘗試了幾個變化,包括試驗eval(),但無濟於事。如果我刪除$(this).attr('name'),並給它一個靜態名稱,它會起作用......那麼我如何創建動態命名的對象?
謝謝你,工作。感謝您的快速回復和良好的信息。 – user988300
@pst - 非常整齊,謝謝!學到了新的東西... – xgencoder
感謝偉大的實用工具:) – ProllyGeek