Bug Tracker

Show
Ignore:
Timestamp:
02/05/08 19:26:35 (1 year ago)
Author:
joern.zaefferer
Message:

Enhanced dynamic-totals demo with an example of a single message for two fields

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/plugins/validate/demo/dynamic-totals.html

    r4587 r4648  
    1919}); 
    2020$.validator.messages.max = jQuery.format("Your totals musn't exceed {0}!"); 
    21      
     21 
     22$.validator.addMethod("quantity", function(value, element) { 
     23    return !this.optional(element) && !this.optional($(element).parent().prev().children("select")[0]); 
     24}, "Please select both the item and its amount."); 
     25 
    2226$().ready(function() { 
    2327    $("#orderform").validate({ 
    2428        errorPlacement: function(error, element) { 
    25             error.appendTo( element.parent().parent().next().find("td." + element.parent().attr("class") + "-error") ); 
     29            error.appendTo( element.parent().next() ); 
     30        }, 
     31        highlight: function(element, errorClass) { 
     32            $(element).addClass(errorClass).parent().prev().children("select").addClass(errorClass); 
    2633        } 
    2734    }); 
     
    7077em.error { color: black; } 
    7178#warning { display: none; } 
     79select.error { 
     80    border: 1px dotted red; 
     81} 
    7282</style> 
    7383 
     
    8494        </td> 
    8595        <td class='type'> 
    86             <select class="required" name="item-type-{0}"> 
     96            <select name="item-type-{0}"> 
    8797                <option value="">Select...</option> 
    8898                <option value="0">Learning jQuery</option> 
     
    94104        </td> 
    95105        <td class='quantity'> 
    96             <input size='4' class="quantity required" min="1" name="item-quantity-{0}" /> 
     106            <input size='4' class="quantity" min="1" id="item-quantity-{0}" name="item-quantity-{0}" /> 
    97107        </td> 
    98     </tr> 
    99     <tr> 
    100         <!-- keep empty label to avoid height changes when showing error messages --> 
    101         <td><label style="visibility:hidden">&nbsp;</label></td> 
    102         <td class='type-error'>&nbsp;</td> 
    103         <td class='quantity-error'>&nbsp;</td> 
     108        <td class='quantity-error'></td> 
    104109    </tr> 
    105110</textarea> 
     
    118123                    <td colspan="2"><label>Totals (max 25)</label></td> 
    119124                    <td class="totals"><input id="totals" name="totals" value="0" max="25" readonly="readonly" size='4' /></td> 
    120                 </tr> 
    121                 <tr> 
    122                     <td colspan="2">&nbsp;</td> 
    123125                    <td class="totals-error"></td> 
    124126                </tr>