2011-03-13 21 views
29

我正在嘗試獲取輸入文本字段的值。jquery查找類並獲取值

的HTML是:

<div id="start"> 
    <p> 
     <input type="text" class="myClass" value="my value" name="mytext"/> 
    </p> 
</div> 

的jQuery是:

var myVar = $("#start").find('.myClass').val(); 

問題是myVar的快到了不確定的。有誰知道爲什麼?

回答

43

類選擇符以點爲前綴。你的.find()缺失,所以jQuery認爲你正在尋找<myClass>元素。

var myVar = $("#start").find('.myClass').val(); 
+0

仍然不起作用。我將編輯該問題。 – Jason 2011-03-13 05:43:40

+3

@Jason:您可能想要發佈實際的代碼。我有一種直覺,它不像看起來那麼簡單。 – BoltClock 2011-03-13 05:44:23

+0

你的權利。這是一個淡化版本的代碼來簡化它。看來這個概念應該起作用。 – Jason 2011-03-13 05:48:02

7

var myVar = $("#start").find('myClass').val();

需求是

var myVar = $("#start").find('.myClass').val();

記住CSS選擇器規則要求 「」如果按類名選擇。的缺席 」。」被解釋爲意味着搜索<myclass></myclass>

+0

謝謝你的幫助。 – Jason 2011-03-13 05:56:34

12
var myVar = $("#start").find('.myClass').first().val(); 
1

您可以通過這種方式獲得id,name或value的值。 類名my_class

var id_value = $('.my_class').$(this).attr('id'); //get id value 
var name_value = $('.my_class').$(this).attr('name'); //get name value 
var value = $('.my_class').$(this).attr('value'); //get value any input or tag