Нельзя использовать один и тот же id
повторно для нескольких элементов.Это преступление в HTML.Вместо этого используйте классы и используйте .each()
, а для работы .trigger()
оберните его внутри $()
:
$(function() {
$(".f_status_").each(function() {
if (this.value == 5) {
$(this).trigger("click");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label class="floating"><input type="checkbox" name="f_status[]" class="f_status_" value="5" /> Chiuso</label>
<label class="floating"><input type="checkbox" name="f_status[]" class="f_status_" value="6" /> Rifiutato</label>
$(function() {
$(".f_status_").each(function() {
if (this.value == 6) {
$(this).trigger("click");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label class="floating"><input type="checkbox" name="f_status[]" class="f_status_" value="5" /> Chiuso</label>
<label class="floating"><input type="checkbox" name="f_status[]" class="f_status_" value="6" /> Rifiutato</label>
В случае, если вы не можете изменить HTML, что я совершенно не согласен, так как это неправильный HTML, вы можете сделать что-то вроде этого:
$(function() {
$('[name="f_status[]"]').each(function() {
if (this.value == 6) {
$(this).trigger("click");
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label class="floating"><input type="checkbox" name="f_status[]" id="f_status_" value="5" /> Chiuso</label>
<label class="floating"><input type="checkbox" name="f_status[]" id="f_status_" value="6" /> Rifiutato</label>
В любом случае, я никогда не буду рекомендовать этот подход.