Javascript Can';在asp mvc中验证TinyMCE
我有一个表格,使用不引人注目的验证。最近我将文本区域改为使用微型mce,现在验证不起作用。Javascript Can';在asp mvc中验证TinyMCE,javascript,jquery,asp.net-mvc,jquery-validate,tinymce,Javascript,Jquery,Asp.net Mvc,Jquery Validate,Tinymce,我有一个表格,使用不引人注目的验证。最近我将文本区域改为使用微型mce,现在验证不起作用。 我尝试使用来自的解决方案,但没有任何结果。 $('#form input[type=submit]').click(function () { 从不执行。 这是我的东西: @using (Html.BeginForm("Create", "UserAd", FormMethod.Post)) { ... @Html.TextAreaFor(x => x.Description, new { id
我尝试使用来自的解决方案,但没有任何结果。
$('#form input[type=submit]').click(function () {
从不执行。
这是我的东西:@using (Html.BeginForm("Create", "UserAd", FormMethod.Post))
{
...
@Html.TextAreaFor(x => x.Description, new { id = "description" })
...
<input type="submit" value="Create"/>
...
您正在选择器中指定“#form”的ID。尝试从选择器中删除# 例如 另外,如果我读对了代码,tinyMCE是一个动态元素。您可能希望将click事件与on函数绑定 例如
你得到的错误正是它所说的。在jQuery之前,您需要加载Tiny MCE(不是插件,而是真正的交易)。这可能就是问题所在
你能检查一下tiny_mce.js是否已经下载了吗?您可能还想检查一下。它来自于一个同样对Tiny MCE有问题的人。因为在应用tinyMce插件后TextArea被隐藏,并且由于默认隐藏文件未被验证,所以您需要更改此默认值。您是否已尝试添加:
$.validator.setDefaults({
ignore: ''
})) 对于这个问题,已经有几个stackoverflow问题可以解决这个问题。 看看这里
$('form input[type=submit]').click(function () {
alert('ss');
tinyMCE.triggerSave();
});
$("body").on("click","#yourFormID", function(e){
your click stuff here
}
$.validator.setDefaults({
ignore: ''