我想在提交按钮上获取表单中所有元素的值。我序列化表单中的数据,但由于某些我在序列化数据中不理解的原因,选择字段上的选定选项的值不包括在那里。
这是一个Js小提琴
我的表格如下所示:
<form id='foo'>
<p>
<label>Message</label>
<textarea id='message' name='message' rows='5'></textarea>
</p>
<br/>
<p>
<label>Name</label>
<select id = "name">
<option value = "1">one</option>
<option value = "2">two</option>
<option value = "3">three</option>
<option value = "4">four</option>
</select>
</p><br/>
<div id='success'></div>
<button type='submit'>Send</button>
</form>
<p id="showdata">
</p>
在提交此表单时,我会处理一些处理它的 jquery 代码。它看起来像这样:
// Bind to the submit event of our form
$("#foo").submit(function(event){
// Abort any pending request
if (request) {
request.abort();
}
// setup some local variables
var $form = $(this);
// Let's select and cache all the fields
var $inputs = $form.find("input, select, button, textarea");
// Serialize the data in the form
var serializedData = $form.serialize();
$('#showdata').html(serializedData);
});
有人可以帮助我了解我的问题在哪里!先感谢您。