Я создал массив с именем itemNameAreaReplace, содержащий регионы, которые мне нужно было найти.
Как использовать это в методе include ()?
Так что, если оно совпадает со словом 'UK', я могу сохранить его и заменить в каждом входе [name = item_name] на 'Europe' или что-то еще.
const itemName = $(".postal input[name=item_name]");
const itemNameAreaReplace = ['UK', 'EUROPE', 'AMERICA', 'REST OF WORLD'];
console.log(itemName.val());
$("#selectArea").change(function() {
const selectedArea = $(this).val();
const replace = () => {
if (itemName.val().includes('UK')) {
console.log("Replacing UK with Europe...");
itemName.val(itemName.val().replace('UK', 'Europe'));
console.log(itemName.val());
} else {
console.log("Replacing Europe with UK...");
itemName.val(itemName.val().replace('Europe', 'UK'));
console.log(itemName.val());
}
};
replace();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="form-control" id="selectArea" name="selectArea">
<option value="post-uk" selected="selected">UK</option>
<option value="post-eu">Europe</option>
<option value="post-am">USA, South America and Canada</option>
<option value="post-rw">Rest of World - Asia, Japan, Australia</option>
</select>
<form class="postal 0" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<!-- Change UK -->
<input type="hidden" name="item_name" value="(ABC) - UK - Product" />
</form>