我有一个包含许多输入字段的表单。
当我使用jQuery捕获Submit form事件时,是否可以在关联数组中获取该表单的所有输入字段?
$(‘#myForm’).submit(function() { // get all the inputs into an array. var $inputs = $(‘#myForm :input’);
// not sure if you wanted this, but I thought I'd add it. // get an associative array of just the values. var values = {}; $inputs.each(function() { values[this.name] = $(this).val(); }); });
这是您可以使用的另一种方法serializeArray
serializeArray
var values = {}; $.each($('#myForm').serializeArray(), function(i, field) { values[field.name] = field.value; });
请注意,此代码段将对<select multiple>元素失败。
<select multiple>
看来新的HTML 5表单输入serializeArray在jQuery1.3版中不起作用。适用于1.4+版本