JQuery列总计以及其他验证

时间:2013-09-24 10:41:49

标签: php jquery

我创建了具有两列(标题和值)的可变数量的表;因为我想垂直向下输入值。验证这些值,并且错误的输入光标不会继续。我现在想要更新列的总数。我已经为要输入的值提供了变量类名称,例如left1,left2 ...和该列总数的变量类名称,例如tot1,tot2 ......但它不起作用......

<script>
        $(function(){
            var status =true;

            $('.left').on('blur',function(){
               var valueofrow =$(this).val().toUpperCase();
                var HdNm=$('#HdNm').find('option:selected').text()
                var ulimit=50;
                var llimit=0;
                switch (HdNm)
                {
                    case 'Tw1':
                        ulimit=25;//want to use database value here
                        llimit=10;
                        break;
                    case ('Or1' || 'Pr1'):
                        ulimit=25;
                        llimit=10;
                        break;
                    case ('Th1' || 'Th2'):
                        ulimit=50;
                        llimit=20;
                        break;
                    case 'Tst1':
                        ulimit=30;
                        llimit=0;
                        break;
                }
                if(valueofrow =='AB' || valueofrow =='NF' || (valueofrow >= llimit &&  valueofrow <= ulimit) ){
                    status =true;
                } else{
                    status =false;
                }
                if(status == false){
                    alert("Invalid Entry (only " + llimit + "-" + ulimit + " and AB or NF Allowed)" );
                    $(this).val(function(i,txt) {var c ='NF'; return c });
                    this.focus()   
                } else
                {
                   $(this).val(function(i,txt) {var c =(valueofrow !='AB' && valueofrow !='NF') ? parseInt(valueofrow, 10):valueofrow; return (c < 10 ) ? "0"+c : c; });

                }
            });
        });                          
    </script>

对不起,我的html代码也是那种类型,因为这是试验和错误,实际的实现将是成功的时候。我是PHP和jQuery的新手。

   <div id="wrapper">
                    <?php
                    $i = 1;
                    $col = 0;

                    do {
                        if (($i - 1) % 25 == 0 || $i == 1) { //each column of 25 rows
                            $col = $col + 1;
                            $colnm = "left" . $col;
                            $totnm = "tot" . $col;
                            ?> 
                            <input  id="colnm" value="<?= $colnm ?>"> <input type="hidden" id="totnm" value="<?= $totnm ?>">
                            <div class=item>
                                <table id="table" border=1><tr><th>Enrol.No</th><th>Marks</th></tr>
                                    <?php
                                }
                                if ($rows = odbc_fetch_array($result)) {
                                    ?>
                                    <tr>
                                        <td align="center"><?php $enrolno[] = $rows['enrolno']; ?><?php echo $rows['enrolno']; ?>
                                            <input  name="enrolno[]" type="hidden" id="enrolno" value="<?php echo $rows['enrolno']; ?>" >

                                        </td>

                                        <td align="center"><input style="width:50px" name="hd[]" id="hd" class="<?= $colnm ?>" VALUE="<?php echo $rows['hd']; ?>" >
                                        </td>
                                    </tr>
                                <?
                                }
                                $i++;
                                if (($i - 1) % 25 == 0 || !$rows) {
                                    ?>
                                    <tr>
                                        <td>Total</td>
                                        <td><input style="width:50px" name="tot" id="tot" class="<?= $totnm ?>" value="" >
                                        </td></tr>
                                </table> 
                            </div> 
                            <?php
                        } //   }
                    } while ($rows);
                    ?>
                </div>

请帮助,这个网站已经多次直接和间接地帮助了我..非常感谢!!!

0 个答案:

没有答案