<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