I have a few divs with comma separated values in each. If the word 'public' is present in the values, I want to display the word 'Yes'. Else, I want to display the word 'No'. I am using if else and indexOf. Should I be using.each(function () instead?
<div class="open-public">ses, public</div>
<div class="open-public">public, der</div>
<div class="open-public">public</div>
<div class="open-public">fder, stn</div>
<div class="open-public">public</div>
<div class="open-public">stn</div>
var s = $(".open-public").text().trim();
var match = s.split(', ')
console.log(match)
console.log(s)
if (~match.indexOf("public")) {
$('.open-public').text("Yes");
} else {
$('.open-public').text('No');
}
I have also tried this:
$(".open-public").each(function () {
if ($(this).is(':contains("public")').text("Yes");
} else {
$('.open-public').text('No');
}
});