我有一個表單,它有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