我刚开始学习jQuery,并且遇到了一些问题。我有一个表格要求提供姓名,地址,电子邮件和电话号码。现在我想在按下submitbutton的时候将所有这些信息放在1个变量中。然后我想在下一个标签中显示这个变量。如何获取具有多个表单输入的变量
有人可以帮我吗?
我刚开始学习jQuery,并且遇到了一些问题。我有一个表格要求提供姓名,地址,电子邮件和电话号码。现在我想在按下submitbutton的时候将所有这些信息放在1个变量中。然后我想在下一个标签中显示这个变量。如何获取具有多个表单输入的变量
有人可以帮我吗?
HTML
<form>
<input type="text" id="txtfirstname"/>
<input type="text" id="txtlastname"/>
<a href="#" id="submitForm">Submit</a>
</form>
的JavaScript
$(function(){
var person = new Object();
$('#submitForm').click(function(event){
person = new Object();
person.FirstName = $('#txtfirstname').val();
person.LastName = $('#txtlastname').val();
//....
//hide current tab.
//initialize next tab with properties of person.
});
})
是否格式回事?如果不是,这将让你的序列化形式:
var value = JSON.stringify($('form').serializeArray());
alert(value);
然后你就可以绕过value
但是你喜欢。
UPDATE
如果你想要的东西更友好的用户,你可以尝试这样的事情。既然你还没有提供你的HTML,我正在编写一个表单。
<input id="fullname" type="text" />
<input id="email" type="text" />
<input id="phone" type="text" />
<input id="submitButton" type="button" />
<div id="results"></div>
而jQuery的会是这样的:
$('#submitButton').click(function()
{
var value = $('#fullname').val() + '<br/>' + $('#email').val() +
'<br/>' + $('#phone').val();
$('#results').text(value);
});
更新2如果您有与事件处理程序的麻烦,你可能想尝试阻止事件的冒泡。通过将event
参数的函数和调用event.preventDefault()
$('#submitButton').click(function(event)
{
//do stuff
event.preventDefault();
});
感谢您的快速响应。对不起,但我不明白你的溶剂。我不想使用JSON。 jQuery和AJAX应该完成这项工作。据我所知,我应该从类似的东西开始:var info =('#form') – 2011-02-14 20:15:45
你能给的HTML表单和标签? – Jeff 2011-02-14 20:20:18