Вместо того, чтобы использовать идентификаторы для своих полей электронной почты, вы можете назначить им класс:
<div>
<label for="Email_Address_1">Friend #1</label></div>
<input type="text" class="email">
<span></span>
</div>
<div>
<label for="Email_Address_2">Friend #2</label></div>
<input type="text" class="email">
<span></span>
</div>
<div>
<label for="Email_Address_3">Friend #3</label></div>
<input type="text" class="email">
<span></span>
</div>
Затем, вместо выбора $ ("# Email_Address_Status_Icon_1"), вы можете выбрать $ ("input.email"), что даст вам завернутый в jQuery набор всех элементов ввода класса email.
Наконец, вместо того, чтобы явно ссылаться на значок состояния с идентификатором, вы можете просто сказать:
$(this).next("span").removeClass('error').html('Validating Email');
'this' будет полем электронной почты, поэтому this.next () даст вам следующий брат. Мы применяем селектор «span» поверх этого, просто чтобы быть уверенным, что мы получаем то, что намереваемся. $ (this) .next () будет работать так же.
Таким образом, вы относитесь к значку состояния относительным образом.
Надеюсь, это поможет!