我有一个表单,它有2个输入和1个texatarea,当用户提交表单时,表单的默认行为被停止,以便为ajax请求提供方式。这里是我使用的代码。jquery从输入字段获取空白值
$(document).ready(function(){
$('input#submit').click(function(){
$name = $('input#name').val();
alert($name);
return false;
});
});
,这里是我的HTML表单
<form action="" method="post" id="mail-form">
<label for="name">Name *</label><br/>
<input type="text" name="name" id="name"/><br/>
<label for="email">Email *</label><br/>
<input type="text" name="email" id="email"/><br/>
<label for="message">Message *</label><br/>
<textarea id="message"></textarea>
<input type="submit" name="submit" value="Send" id="submit"/>
</form>
当我点击提交它只是显示在警告框,即使我在输入名称字段值的一些空白值按钮。而如果我使用下面的代码形式。
<input type="text" name="name" id="name" value="yourname"/>
它正确显示您的名字在警告框中。我的代码有什么问题?
UPDATE:
这里是我的整个index.html(http://jsfiddle.net/MknfR/)file,是有什么错DOM?
您的意思是有$ name吗?我知道当我在使用php和Javascript的同时,它有时会潜入那里,但很难判断当你使用JQuery时它是否是一个小故障。 – 2011-03-27 20:16:19
你的代码似乎工作得很好:http://jsfiddle.net/nogoodatcoding/p4rTG/ – 2011-03-27 20:17:55
请看看我的文章,我已更新我的文章链接到index.html文件,我怀疑它是否有东西用DOM做什么? – 2011-03-27 20:36:01