2017-03-01 4 views
2
<div class="masterform type-selection"> 


<div class="radio"><span><input type="radio" name="feature_value_6" value="10" required=""></span></div><label>Cool</label> 



function ShowLoading() { 

var verif = true; 

$(".masterform input").each(function() { 
if($(this).val() == ""){ 
verif = false; 
} 
}); 
var radio = false; 
$(".type-selection div.radio span").each(function() { 
if($('.masterform input[type=radio]:checked').size() > 0){ 
radio = true; 
} 
}); 

if(verif == true && radio == true){ 
window.loading_screen = window.pleaseWait({ 
blabla }); } 

} 

Ich habe alles versucht, die Variable senden mir wahr, aber wenn ich diese Überprüfung auf Radio-Eingang nichts arbeiten. Meine Funktion funktioniert nur, wenn ich das Senden auf meinem Formular abbringe, indem ich auf das Kreuz meines Safari-Navigators klicke!Javascript Formular Verifikation

Alles funktioniert auf Chrom gut, aber kann es nicht auf Safari

Antwort

1

ich Ihren Code aufgeräumt arbeiten. Sieht aus wie Sie gerade length statt $.size()

var radio = false; 
 
$(".type-selection div.radio span").each(function() { 
 
    if ($('.masterform input[type=radio]:checked').length > 0) { 
 
    radio = true; 
 
    } 
 
    console.log(radio); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="masterform type-selection"> 
 
    <div class="radio"> 
 
    <span> 
 
     <input type="radio" name="feature_value_6" value="10" required="" checked> 
 
    </span> 
 
    </div> 
 
    <label>Cool</label> 
 
</div>

+0

gerade versucht gleiche Sache nicht funktioniert bis ich stoppe die seitenladung durch kreuz auf navigator – jolo

+0

@jolo "page charge"? Was bedeutet das? –

+0

Wenn die Seite geladen wird – jolo

0

Versuchen verwenden müssen, um die „Stütze“ Eigenschaft von jQuery, wie diese zu verwenden:

$(".type-selection div.radio span input[type='radio']").each(function(elemIndex, domElement) { //Each radio 
    if($(domElement).prop('checked')){ 
     radio = true; 
    } 
}); 
+0

habe gerade das Gleiche versucht, funktioniert nicht, bis ich die Seitenladung durch Kreuz auf Navigator stoppe! Es ist so komisch, alles funktioniert gut ohne diesen Radio-Check – jolo