I don't know why, but for some reason I am having a problem running a function based on user selection in HTML Select option...
I can get it to work when just doing one (querySelector), but when I do querySelectorAll and create a for loop, things aren't working.
Any help will be greatly appreciated!
let userLocation = document.querySelectorAll('#userLocation');
for(i=0; i < userLocation.length; i++) {
userLocation[i].addEventListener('change', function() {
if(userLocation[i].value === "North Carolina") {
alert('True');
}
}
});
<section id="users">
<div class="container">
<div class="user-box">
<h3>Frank</h3>
<label>Location:</label>
<select id="userLocation">
<option value="">Select</option>
<option value="North Carolina">North Carolina</option>
<option value="South Carolina">South Carolina</option>
<option value="Maine">Maine</option>
</select>
</div>
<div class="user-box">
<h3>Dan</h3>
<label>Location:</label>
<select id="userLocation">
<option value="">Select</option>
<option value="North Carolina">North Carolina</option>
<option value="South Carolina">South Carolina</option>
<option value="Maine">Maine</option>
</select>
</div>
<div class="user-box">
<h3>Jimmy</h3>
<label>Location:</label>
<select id="userLocation">
<option value="">Select</option>
<option value="North Carolina">North Carolina</option>
<option value="South Carolina">South Carolina</option>
<option value="Maine">Maine</option>
</select>
</div>
<div class="user-box">
<h3>Bob</h3>
<label>Location:</label>
<select id="userLocation">
<option value="">Select</option>
<option value="North Carolina">North Carolina</option>
<option value="South Carolina">South Carolina</option>
<option value="Maine">Maine</option>
</select>
</div>
</div>
</section>