を取得します。私はHTMLを持つネストされた要素の値
私はこのようなjavascriptを持っている:
$('label').live('click', function() {
var value = $(this).children('input:hidden').val();
});
をしかし、これは動作しません。誰でも助けることができますか?
を取得します。私はHTMLを持つネストされた要素の値
私はこのようなjavascriptを持っている:
$('label').live('click', function() {
var value = $(this).children('input:hidden').val();
});
をしかし、これは動作しません。誰でも助けることができますか?
ワークス微細:
<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
<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();
});
})。
まず、絶対にしなければ、live()
の機能を避けるべきです。 jQueryのバージョンによっては、
bind()
、click()
またはon()
を使用しかし、あなたのコードが正常に動作し、this Fiddleを参照してください。
さて、あなたはそこに 'value'変数を持っていますが、あなたはそれで何もしていないようです。 – BoltClock
Chromeのconsole.log($(this)).children( '入力:非表示')。val())を試してコンソールの値を確認してください。 – dotoree
「BoltClock」これは私がこの値で行うこととは関係ありません。これは質問ではありません。私の問題はこの価値を得ることです –