2017-03-01 77 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 }); } 

} 

我試過了一切,變量發送給我,但當我在無線電輸入使用此驗證沒有任何工作。我的功能只有當我通過點擊我的Safari瀏覽器的十字架停止提交表單時才起作用!javascript形式驗證

一切工作的罰款鉻,但不能讓它在Safari

回答

1

工作,我清理你的代碼。看起來像你只需要使用length代替$.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

只是嘗試同樣的事情,不工作直到我通過導航器上的十字架停止頁面收費 – jolo

+0

@jolo「page charge」?那是什麼意思? –

+0

當頁面加載 – jolo

0

嘗試使用「託」的jQuery的屬性,如:

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

只是嘗試相同的東西不工作,直到我停止在導航器上交叉頁面充電!它的如此奇怪的一切工作正常,沒有無線電檢查 – jolo