を持つ要素をループ:jQueryの - 私はそれを行う方法ですどのように以下の入力をループする、「テスター」</p> <p>の特定のクラスを持つものを検索し、ここで知っている特定の属性
<input type='text' name='firstname' class="testing" value='John'>
<input type='text' name='lastname' class="testing" value='Smith'>
<script type="text/javascript">
$(document).ready(function(){
$.each($('.testing'), function() {
console.log($(this).val());
});
});
</script>
"John"、 "Smith"を期待どおりに出力します。
私はclass="testing"
を使用せず、カスタム属性:testdata="John"
を使用します。
だから、これは私がやっているはずだものです:
<input type='text' name='firstname' testdata='John'>
<input type='text' name='lastname' testdata='Smith'>
私の目標はtestdata
の内部にあるものは何でもして、各入力の値を自動的に取り込むことですが、testdata
属性を持つことが検出されたのみ。
これは$.each
ループを使用しての私の失敗しました:
$.each($('input').attr('testdata'), function() {
var testdata = $(this).attr('testdata');
$(this).val(testdata);
});
私はこの応答を得る:Uncaught TypeError: Cannot read property 'length' of undefined
誰もが私が間違ってやって を見ることができますか?
サイドノート: 'データ - *'属性ではなく、あなた自身の作ったものを使用します。 – ahren
それはよくあることですか?もしそうなら、それは知っているのは良いことです。どこにいても私がそれを読むことをお勧めしますか? – coffeemonitor
それは確かです。 http://ejohn.org/blog/html-5-data-attributes/またはhttp://html5doctor.com/html5-custom-data-attributes/ – ahren