2009-09-22 43 views
0
$("form").submit(function() { 
    var english = $("input #rawr").val() 
    $("h1 em").append(" " + english + " "); //Current submit brings up 'undefined' 
    return false; 

}); 

<form> 
    <input type="text" name="rawr" id="rawr" /> 
    <input type="submit" /> 
</form> 

回答

2

您正在使用ancestor descendant選擇,這是不是你想要的。

選擇器正在尋找具有id = rawr(INPUT元素的子元素)的元素。

您選擇刪除空格:

var english = $("input#rawr").val(); 

或不使用標記名稱可言,因爲你有一個唯一的ID:

var english = $("#rawr").val(); 

也不要忘記你的分號!

0

使英國VAR:

var english = $("#rawr").val() 
+0

太棒了。這工作,但爲什麼輸入選擇器搞亂功能? – jensechu 2009-09-22 15:34:20

0
$("form").submit(function (e) { 
    e.stopPropagation(); 
    var english = $("#rawr", $(this)).val(); 
    $("h1 em").append(" " + english + " "); 
}); 

<form> 
    <input type="text" name="rawr" id="rawr" /> 
    <input type="submit" /> 
</form> 
相關問題