getInputLabel
This snippet will find out the label associated with the input field
HTML
<form class="formContainer form-horizontal" id="formRegister" name="formRegister" method="post" data-disable="false">
<div id="p_FN" class="form-group "><label id="l_FN" class="col-lg-3 col-md-3 col-sm-3 col-xs-4 control-label text-left">First Name:</label>
<div id="f_FN" class="col-lg-9 col-md-9 col-sm-9 col-xs-8"><input id="ACL_Form_FN" name="FN" type="text" class="form-control" pattern="^.{2,30}$" data-pattern-error="Entry must have 2-30 characters" required="" olak_extensi0n_tag="given-name" olak_rand0m_tag="given-name"><div class="help-block with-errors"></div></div></div>
<div id="p_LN" class="form-group "><label id="l_LN" class="col-lg-3 col-md-3 col-sm-3 col-xs-4 control-label text-left">Last Name:</label>
<div id="f_LN" class="col-lg-9 col-md-9 col-sm-9 col-xs-8"><input id="ACL_Form_LN" name="LN" type="text" class="form-control" pattern="^.{2,30}$" data-pattern-error="Entry must have 2-30 characters" required="" olak_extensi0n_tag="family-name" olak_rand0m_tag="family-name"><div class="help-block with-errors"></div></div></div>
<div id="p_EM" class="form-group "><label id="l_EM" class="col-lg-3 col-md-3 col-sm-3 col-xs-4 control-label text-left">E-mail Address:</label>
<div id="f_EM" class="col-lg-9 col-md-9 col-sm-9 col-xs-8"><input id="ACL_Form_EM" name="EM" type="email" class="form-control" required="" olak_extensi0n_tag="email" olak_rand0m_tag="email"><div class="help-block with-errors"></div></div></div>
<div id="p_Password" class="form-group"><label id="l_Password" class="col-lg-3 col-md-3 col-sm-3 col-xs-4 control-label text-left">Password:</label>
<div id="f_Password" class="col-lg-9 col-md-9 col-sm-9 col-xs-8"><input type="password" pattern="^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d$@$!%*#?&]{6,}$" data-pattern-error="Password must be at least 6 characters and must include a letter and a digit" data-toggle="validator" name="Password" id="ACL_Form_Password" class="form-control" required="" value=""><div...
JavaScript
$("input").each(function () {
console.log($(this));
if ($.trim($(this).prev('label').text()) != "") {
console.log("\nprev>children:" + this.name);
console.log($.trim($(this).prev('label').text()));
} else {
if ($.trim($(this).parent('label').text()) != "") {
console.log("\nparent>children:");
console.log($.trim($(this).parent('label').text()));
} else {
if ($.trim($(this).parent().prev('label').text()) != "") {
console.log("\nparent>prev>children:");
console.log($.trim($(this).parent().prev('label').text()));
} else {
console.log("NOTFOUND! So set your own condition now");
}
}
}
});