2013-07-12 81 views
-2
<form action="javascript:message();"> 
<input type="text" id="#msg" value='test'> 
</form> 

這是我製作的一個簡單表格。現在,當我打電話使用此代碼它的工作原理我的JS功能(只有一個輸入可以訪問雖然):jQuery .val使用ID選擇器undefined

function message() { 
    alert($('input').val()); 
} 

但是使用這個代碼不起作用(提醒未定義):

function message() { 
    alert($('#msg').val()); 
} 

我真的不知道該怎麼辦,我一直在尋找了幾個小時......

+5

從您的HTML中的id屬性中刪除'#'。您將ID值與選擇器語法混淆。 –

回答

3

id屬性的值不應與#開始:

<form action="javascript:message();"> 
    <input type="text" id="msg" value='test'> 
</form> 

這裏的小提琴:http://jsfiddle.net/XrJjU/


如果出於某種原因,有在ID的#,你將不得不逃避它在你的選擇:

$('#\\#msg').val(); 

這裏是小提琴:http://jsfiddle.net/7P5ER/

+0

* facepalm *已經晚了......對不起:S – TheUninvited