コンテナをループして、存在する可能性のある要素を探しています。要素の 1 つが存在する場合、要素の jQuery オブジェクトを変数に割り当てたいと思います。解決策はありますが、それが良い方法かどうかはわかりません。
HTML
<form>
<div>
<label>First name</label>
<input type="text"/>
</div>
<div>
<label>last name</label>
<input type="text"/>
</div>
<div>
<label>location</label>
<select>
<option>USA</option>
</select>
</div>
</form>
JS
$(document).ready(function(){
var testNum = $('form').find('label').length;
for(var i=0; i<testNum; i++) {
var currentTest = $('form').find('label').eq(i).parent().find('input').length ? $('form').find('label').eq(i) : false || $('form').find('label').eq(i).parent().find('select').length ? $('form').find('label').eq(i) : false;
$('html').append(currentTest.text() + '<br/>');
}
});
編集:更新されたフィドルと問題