2012-03-04 9 views
1

を取得します。私はHTMLを持つネストされた要素の値

私はこのようなjavascriptを持っている:

$('label').live('click', function() { 

     var value = $(this).children('input:hidden').val(); 

    }); 

をしかし、これは動作しません。誰でも助けることができますか?

+0

さて、あなたはそこに 'value'変数を持っていますが、あなたはそれで何もしていないようです。 – BoltClock

+0

Chromeのconsole.log($(this)).children( '入力:非表示')。val())を試してコンソールの値を確認してください。 – dotoree

+0

「BoltClock」これは私がこの値で行うこととは関係ありません。これは質問ではありません。私の問題はこの価値を得ることです –

答えて

1

ワークス微細:

<div> 
    <label> 
     <input type='radio' name='a'> 
     <span></span> 
     <input type='hidden' value='1'> 
    </label> 
</div> 
<script type="text/javascript"> 
    $('label').live('click', function() { 
     var value = $(this).children('input:hidden').val(); 
     console.log(value); 
    }); 
</script> 

出力:1

1
<form action="form_action.asp" method="get"> 
Email: <input type="text" name="email" /><br /> 
<input type="hidden" name="country" value="Norway" /> 
<input type="submit" value="Submit" /> 
    </form> 


$(function() { 
$('label').on('click', function() { 
    var value = $(this).children('input:hidden').val(); 

}); 

})。

1

まず、絶対にしなければ、live()の機能を避けるべきです。 jQueryのバージョンによっては、

bind()click()またはon()を使用しかし、あなたのコードが正常に動作し、this Fiddleを参照してください。

関連する問題