Bug Tracker

Ticket #3370: jquery_validate_ignoretitle.patch

File jquery_validate_ignoretitle.patch, 2.1 KB (added by orip, 11 years ago)

patch for ignoreTitle implementation + tests

  • test/test.js

     
    596596        equals("", $("#firstname").val(), "form plugin is included, therefor resetForm must also reset inputs, not only errors");
    597597});
    598598
     599test("message from title", function() {
     600        var v = $("#withTitle").validate();
     601    v.checkForm();
     602        equals(v.errorList[0].message, "fromtitle", "title not used");
     603});
     604
     605test("ignoreTitle", function() {
     606        var v = $("#withTitle").validate({ignoreTitle:true});
     607    v.checkForm();
     608        equals(v.errorList[0].message, $.validator.messages["required"], "title used when it should have been ignored");
     609});
     610
    599611test("ajaxSubmit", function() {
    600612        expect(1);
    601613        stop();
     
    10841096        e.val("asdf");
    10851097        ok( !v.element(e), "still invalid, because remote validation must block until it returns" );
    10861098});
    1087 */
    1088  No newline at end of file
     1099*/
  • test/index.html

     
    245245                        </div>
    246246                        <input id="co_name" class="required" maxlength="40" name="co_name" size="20" type="text" tabindex="1" value="" />
    247247                </form>
     248
     249                <form id="withTitle">
     250                        <input class="required" type="text" title="fromtitle" />
     251                </form>
    248252        </div>
    249253       
    250254        <ol id="tests"></ol>
  • jquery.validate.js

     
    198198                errorLabelContainer: $( [] ),
    199199                onsubmit: true,
    200200                ignore: [],
     201                ignoreTitle: false,
    201202                onfocusin: function(element) {
    202203                        this.lastActive = element;
    203204                               
     
    530531                                this.customMessage( element.name, method ),
    531532                                this.customMetaMessage( element, method ),
    532533                                // title is never undefined, so handle empty string as undefined
    533                                 element.title || undefined,
     534                                this.settings.ignoreTitle ? undefined : (element.title || undefined),
    534535                                $.validator.messages[method],
    535536                                "<strong>Warning: No message defined for " + element.name + "</strong>"
    536537                        );