Ben Dışarı atlıyorlarjQuery.each() kullanırken bir değer döndürür?
29
A
cevap
53
? Return false ve ben
function validate(){
$('input[type=text]').each(function(){
if($(this).val() == "")
return false;
});
}
ve kodunun üzerinde
benim için çalışmıyor ilk boş metin kutusu :( herkes yardımcı olabilir bulursanız işlevinden dönmek istiyorum, ama gelen iç döngü, bunun yerine bu gibi özel "hiçbir değeri" kontrol için uyarlanmış bir seçici kullanmak:function validate(){
if($('input[type=text][value=""]').length) return false;
}
Veya, döngü içinde giderken sonucunu ayarlayın ve geri dönüş dış döngüden o sonucu:
function validate() {
var valid = true;
$('input[type=text]').each(function(){
if($(this).val() == "") //or a more complex check here
return valid = false;
});
return valid;
}
13
Böyle yapabilirsiniz: Eğer bunu bulamayan true
dönmek istiyorum varsayar
function validate(){
var rv = true;
$('input[type=text]').each(function(){
if($(this).val() == "") {
rv = false; // Set flag
return false; // Stop iterating
}
});
return rv;
}
.
Bu size hiç each
kullanmak istemeyen sitautions biri olduğunu görebilirsiniz: seçicinin ve uzunluğunun akıllı kullanımı için
function validate(){
var inputs = $('input[type=text]');
var index;
while (index = inputs.length - 1; index >= 0; --index) {
if (inputs[index].value == "") { // Or $(inputs[index]).val() == "" if you prefer
return false;
}
}
// (Presumably return something here, though you weren't in your example)
}
İlgili konular
- 1. jQuery.each (işlev (dizin, değer) {}); Değeri nedir?
- 2. Jasmine testi, $ httpBackend.flush() kullanırken hata türünü döndürür;
- 3. jQuery.each() ilişkisel dizilerle (nesneler) nasıl çalışır?
- 4. Bir iş, işini bitirdikten sonra nasıl bir değer döndürür?
- 5. Ruby on Rails: #any? yanlış değer döndürür
- 6. HttpServletRequest.getSession (false): Ne zaman boş değer döndürür?
- 7. Döngüsel açısal döngü için son değer döndürür
- 8. Dizin oluşturma sütun ve satır yanlış bir değer döndürür
- 9. Her bir ifadeyi döndürür Verilen dize için değer çifti
- 10. PHP mcrypt_encrypt/mcrypt_decrypt sorunu, farklı bir değer döndürür
- 11. jquery.each() işlevi içindeki öğe değerleri nasıl atanır?
- 12. jQuery.each uygulaması, native Array.forEach öğesinden farklıdır
- 13. EditText getHint() null tasarım destek kitaplığını kullanırken null değerini döndürür
- 14. jQuery.each neden kullanılabilir olduğunda Array.forEach güvenmiyor bir nedeni var mı?
- 15. LRUCache giriş rewdering kullanırken kullanırken
- 16. MVC FileContentResult for Image, ekrana ikili değer döndürür
- 17. Dize [] olarak giriş değeri nasıl girilir? getParameterValues () tek değer döndürür
- 18. Bir alay ilk kez bir istisna atar ve ikinci bir değer döndürür nasıl
- 19. Bir Etkinlikten bir değer döndürür - bunun için İyi Bir Uygulama var mı?
- 20. Etkinlik bir görüntü döndürür
- 21. Flexjson kullanırken boş değer alanlarını nasıl hariç tutabilirsiniz?
- 22. PHP kullanırken MySQL'i Parse.com ile değiştirmeye değer mi?
- 23. ini_set() kullanırken yeni değerin uygun değer türü nedir?
- 24. Dönüşüm operatörü bir değeri nasıl döndürür?
- 25. Veritabanı nesne veya dizi olarak kayıtları döndürür?
- 26. , bir değer dizini
- 27. Nasıl jQuery.each fonksiyonunun her döngüler arasındaki gecikme yapılır?
- 28. NSURL, Nil Değerini döndürür
- 29. MySQL statik dizeleri döndürür
- 30. OracleDataReader yalnızca bir satır döndürür
+1. – Nolo
@Nick Craver, Bu çok eski bir yazı ama bir sorum var. Her bir döngüsünün tamamlanmasından önce bu fonksiyonun "true" değerini döndürme riski var mı? – YahyaE
Kesinlikle sıfır böyle bir risk çünkü .each() tamamlanana kadar, son ifadeye devam etmeyecektir. @YahyaE – K48