简体   繁体   中英

tinyMCE jQuery form validation

I'm trying to use tinymce's getContent() to make a custom validation rule, how can I do this with jquery validation? I need to apply the rule to a textarea formatted with tinymce.

Validation: http://bassistance.de/jquery-plugins/jquery-plugin-validation/

$("#element").click( function(e) {

    console.log(tinyMCE.activeEditor.getContent());

    $("#someForm").validate({
        rules: {        
            title: {
                required: true
            }
        }
    });

});

I'm thinking of just using a little bit of javascript with getContent() because it looks like there's just as much effort creating a workaround to get jquery validation working with tinymce. Thoughts on possible solutions?

Hi if your are not getting client side validation on form submit time when you are with tinymce try this code suppose your have two html editor 1 is txtAboutCompanyand 2 is txtProductinfo

this is client side code

<div class="divclass">
   @Html.LabelFor(model => model.txtAboutCompany, new { @class = "required" })
   @Html.EditorFor(model => model.txtAboutCompany)
  <span class="field-validation-error" id="AC" style="margin:9px 0 0 157px;"></span>
</div>

this is jquery

$("#BusinessProfile").click(function () {
        var aboutC = $("#txtAboutCompany").val()
        var pinfo = $("#txtProductinfo").val();
        if (aboutC == "" && pinfo == "") {
            $("#AC").append("").val("").html("Please enter about company")
            $("#PI").append("").val("").html("Please enter product information")
            $("#bpform").valid();

            return false;
        } else if (aboutC == "") {
            $("#PI").append("").val("").html("")
            $("#AC").append("").val("").html("Please enter about company")
            $("#txtAboutCompany").focus();

            $("#bpform").valid();
            return false;
        } else if (pinfo == "") {
            $("#AC").append("").val("").html("")
            $("#PI").append("").val("").html("Please enter product information")
            $("#txtProductinfo").focus();
            $("#bpform").valid();

            return false;
        }
        else {
            $("#AC").append("").val("").html("");
            $("#PI").append("").val("").html("");
            //return true;
            $("#bpform").validate();
        }
    });

you can get your all required validation on form submit time

I know this is not proper way but you can do it .

function tinymceValidation() {
    var content = tinyMCE.activeEditor.getContent();
    if (content === "" || content === null) {
        $("#questionValid").html("<span>Please enter question statement</span>");
    } else {
        $("#questionValid").html("");
    }
}

tinymce.activeEditor.on('keyup', function (e) {
    debugger;
    tinymceValidation();
});

$(form).submit(function (e) {
    tinymceValidation();
});

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM