У меня проблемы с выяснением, в чем здесь проблема. Он не работает, когда я использую '# account-funding -' + i в отчете IF, но работает с '# account-funding-0' . Мне нужно иметь возможность перебирать массив неизвестного количества объектов. Что я делаю не так?
HTML
* На странице может быть X количество div .funding-content. Каждый идентификатор с -0 будет увеличиваться с js
<form id="accountform" name="accountForm">
<div class="funding-content funding-selected-0">
<div class="container">
<h3>Funding for [account selected]</h3>
<div class="funding-type-transfer" id="funding-type-transfer-0">
<div class="form-inputs">
<div class="lx-grid lx-grid--gutters">
<div class="lx-grid__cell lx-grid__cell--1-2--above-md">
<label for="account-funding-0">Routing Number</label>
<input id="account-funding-0" type="text" maxlength="9">
</div>
</div>
</div>
</div>
</div>
</div>
</form>
Не работает:
var amountOfAccounts = $( '#account-form .funding-content' ).length;
for ( i = 0; i <= amountOfAccounts; i++ ) {
if ( $( '#account-funding-'+i ).val() == '' ) {
document.getElementById( 'account-funding-'+i ).setCustomValidity( 'Routing Number is a required field.' );
}
}
Работает:
var amountOfAccounts = $( '#account-form .funding-content' ).length;
for ( i = 0; i <= amountOfAccounts; i++ ) {
if ( $( '#account-funding-0' ).val() == '' ) {
document.getElementById( 'account-funding-'+i ).setCustomValidity( 'Routing Number is a required field.' );
}
}