Obter rótulo para o campo de entrada
Eu estou fazendo uma validação com o Jquery e preciso pegar o $ label de cada elemento com seu próprio label. Agora, o alerta () dá med [objeto objeto]. A melhor coisa para mim aqui é obter um alerta () com todos os campos alinhados que não estão preenchidos. E não um alerta () para cada um.
Aqui está um violino:http://jsfiddle.net/s7pYX/
Como isso é feito?
HTML:
<div>
<label for="txtName">Name</label>
<input type="text" id="txtName" class="form-control" name="txtName">
</div>
<div>
<label for="txtEmail">E-mail</label>
<input type="text" id="txtEmail" class="form-control" name="txtEmail">
</div>
Jquery:
$('input').each(function(){
if ($(this).val() == '') {
$element = $(this)
var $label = $("label[for='"+$element.attr('id')+"']")
alert($label)
}
});
No alerta () espero assim "Você precisa preencher: Nome, E-mail"