Textbox Doğrulama ile JQuery Onay Kutusu

0 Cevap php

Ben Jorn en doğrulama eklentisi kullanıyorum. Ben textboxes bir grup (dinamik yapı) yanında onay kutularını aa grup var. Kutularının varsayılan olarak devre dışıdır ve uygun onay kutusunun işaretli olduğunda sağlayacaktır.

En az 1 kutucuğu bir sorun olmadığı kontrol edilmelidir. Ben en fazla 2 onay kutularını Ancak, sadece 1 textbox doğrular. Form hala ikinci onay kutusunu boş olduğunda bile gönderir.

$count = 0;
while($row = mysql_fetch_array($rs))
{
?>
<tr>
 <td>
 <label>
 <input type="checkbox" name="tDays[]" id="tDays<?php echo $count; ?>" value="<?php echo $row['promoDayID'];?>" onClick="enableTxt();" validate="required:true" />
 <?php echo $row['promoDay'];?>:
 </label>
 </td>
 <td align="right">
 <input type="textbox" size="45" style="font-size:12px" name="tHours[]" id="tHours<?php echo $count; ?>" class="required" />
 <label for="tHours[]" class="error" id="tHourserror<?php echo $count; ?>">Please enter the Trading Hour.</label>
 </td>
</tr>

<?php

$count++; }//while ?>

Textbox yapılır ve javascript kullanarak "Enable / Disable":

function enableTxt() {
    for (i = 0; i <= 7; i++) {
        if (document.getElementById("tDays" + i) != null && document.getElementById("tDays" + i).checked == true) {
            document.getElementById('tHours' + i).disabled = false;
            document.getElementById('tHourserror' + i).style.visibility = "visible";
        } else if (document.getElementById("tDays" + i) != null) {
            document.getElementById('tHours' + i).disabled = "disabled";
            document.getElementById('tHours' + i).value = "";
            document.getElementById('tHourserror' + i).style.visibility = "hidden";
        }
    }
} 

Lütfen bu sorun çözülebilir nasıl ayrıntılı olarak bildiriniz. Ben JQuery oldukça zayıfım.

Sorularınızı cevaplamak için: belirtildiği gibi I (JQuery olan) Jorn en Doğrulama Plugin kullanıyorum. Ben JQuery üzerine inşa olduğunda ilgili elemanlara alamıyor gibi kutuları sağlamak için saf javascript kullanıyorum.

0 Cevap