2016-04-09 21 views
0

Kullanıcıya cevap vermesi için bir anket geliştiriyorum. Ben javascript/jquery aşina değilimDöngüsel dinamik radyo düğmesi nasıl onaylanır?

<?php 
    $i4 = 1; 
    while ($rows_element4 = mysql_fetch_array($result_element4)){ 
    ?> 
    <tr> 
    <td><?php echo $i4; ?></td> 
    <td><?php echo $rows_element4['question_bm']; ?><br/><br/><i><?php echo $rows_element4['question_bi']; ?></i></td> 
    <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="1" required oninvalid="this.setCustomValidity('Please choose something')"></td> 
    <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="2"></td> 
    <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="3"></td> 
    <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="4"></td> 
    <td><input type="radio" name="e4q<?php echo $i4; ?>" id="e4q<?php echo $i4; ?>" value="5"></td> 
    </tr> 
    <?php 
    $i4++; 
    } 
    ?> 

: döngü radyo düğmesini kullanarak, burada benim kod. Bu formdaki radyo düğmesi nasıl onaylanır, böylece tüm sorular boş bırakılamaz.

+2

jQuery'nin belgelere sahip olmasının bir nedeni vardır. – Rasclatt

+0

Kullanım sınıfı yerine. –

cevap

0

Herhangi bir radyo düğmesinin kontrol edilip edilmediğini kontrol edecek basit bir işlev yaratabilirsiniz, yanlış döndürülür.

function isSubmissionValid(){ 
var isValid = true; 
    if (!$("input[name='e4q']:checked").val()) { 
     isValid = false; 
     } 
return isValid; 
} 

Şimdi herhangi bir radyo düğmesi kontrolsüz bırakılırsa incelemek izin verir bu işlevi çağırmak düğmesine tıklayın gönderin.

$('#submit_button').click(function() { 
    if(isSubmissionValid()) 
    { 
     //go ahead with form submission 
    } 
    else 
    { 
     alert("You must select all answer"); 
    } 
}); 

Düzenleme

Sen e4q ile tüm radyo starting seçecektir input[name^='e4q'] kullanabilirsiniz.

+0

'ad' özniteliğimi görebildiğim gibi döngü içinde. $ i4, e4q1 olabilir. e4q2, e4q3, e4q4, ... e4q10'a kadar. Bu fonksiyona nasıl uygulanır? – Alieym

+0

@Alieym daha sonra jQuery start'ını kullanmalıyım, çünkü tüm radyo düğmelerinizi e4q.See düzenlenmiş ans ile başladığınızda görüyorum. –

+0

satırında hata olduğunu gösterir bool isValid = true; bu javascript nedir? – Alieym