2012-03-10 9 views
1

jqueryによってクラス名に基づいて入力テキストフィールドの値を取得しようとしています。jqueryクラス名を使用して値を取得

HTMLは次のとおりです。

<form> 
    <input type="text" id="datePicker" style="display: none;"> 
    <div class="dp_wrapper dp_input_6"> 
    <div class="dp_tagBox"> 
     <span class="dp_tag dp_tag_day">11</span> 
     <span class="dp_tag dp_tag_month">Jun</span> 
     <span class="dp_tag dp_tag_year">2009</span> 
     <input type="text"> 
    </div> 
    </div> 
    <input type="button" onclick="GetContents()" value="submit"> 
</form> 

jqueryのは、次のとおりです。

var myValue=$('.dp_tag dp_tag_day').val() 

しかしmyValueは未定義まで来ています。なぜ誰が知っていますか?

答えて

0
var days_as_nums = parseInt($('.dp_tag_day', '.dp_input_6').text(), 10); 
+0

あなたの答えにベースを追加しました。 – epascarello

0

$('.dp_tag dp_tag_day')<span> -Tagであり、オプション.val()はありません。これを代わりに使用:

var myValue=$('.dp_tag.dp_tag_day').html() 

これは11を返します。

-1

あなたはおそらくあなたのケースの日数であるスパンのテキスト値を取得しようとしている。

var myValue = $('.dp_tag.dp_tag_day').text(); 
+0

感謝。それは問題を解決しました – user1260969

+0

Downvotedソリューション? :S – Curt

0

単に以下のような値を取得するために+を追加します。

VAR myValue = + $( 'dp_tagのdp_tag_day')。valを()

関連する問題