วิธีออกจาก each ใน jQuery


ในการใช้ .each() บางทีเราก็ไม่ได้ต้องการให้วนครบทุกรอบจริงๆ เราเพียงแค่วนจนกว่าจะเจอแล้วก็ไปต่อหรือออกเลย

วิธีทำก็ไม่ยากครับ แค่ใส่ return false; เข้าไป มันก็จะหลุดออกจาก .each() แล้วไปต่อ แบบนี้

let msg = '';
$('input[name^=input_sender_address_]').each(function() {
  if ($(this).val().trim() == '') {
    msg += '- กรอกชื่อ-ที่อยู่ ผู้ส่ง ทุกช่องให้ครบถ้วน\n';
    return false;
  }
  console.log($(this).attr('name'));
});

if (msg.trim() !== '') {
  alert(msg);
  return false;
} else {
  return true;
}

return false;

Leave a Reply

Please Login to comment
avatar
  Subscribe  
Notify of
Navigate