Как правильно выбрать первый попавшийся input, type у которого равен text, email или tel, а если равен redio или checkbox, то ненужно брать?
$(".el input[type='text|email|tel']:first").val();
Правильно ли?
Похоже на костыль
var a = $('input[type="text"]:first, input[type="email"]:first, input[type="tel"]:first').val();
console.log(a);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="el">
<input type="checkbox" value="3">
</div>
<div class="el">
<input type="text" value="4">
</div>
<div class="el">
<input type="email" value="1">
</div>
<div class="el">
<input type="tel" value="2">
</div>
var a = $(".el input").filter("[type='text'], [type='email'], [type='tel']").val();
console.log(a);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="el">
<input type="tel" value="4"/>
</div><div class="el">
<input type="email" value="3"/>
</div>
<div class="el">
<input type="radio" value="1"/>
</div>
<div class="el">
<input type="text" value="2"/>
</div>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости