Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';在asp mvc中验证TinyMCE_Javascript_Jquery_Asp.net Mvc_Jquery Validate_Tinymce - Fatal编程技术网

Javascript Can';在asp mvc中验证TinyMCE

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

我有一个表格,使用不引人注目的验证。最近我将文本区域改为使用微型mce,现在验证不起作用。
我尝试使用来自的解决方案,但没有任何结果。

$('#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问题可以解决这个问题。 看看这里


您表格的ID是什么?请参阅我的最新答案。这可能是因为您的元素是动态的,请根据我的示例尝试对您的单击处理程序使用on()函数。我已将id添加到表单和此函数,但再次失败:(firebug中有任何错误吗?您能验证ID是否在DOM中的表单上吗?当我在控制台中使用此表单在页面上运行应用程序时,我得到以下错误:未捕获的TypeError:Object[对象对象]代码中没有“tinymce”方法,它只是在吼叫“//new”啊,看起来你的外壳已经脱落了。试试这个。tinymce.tinymce,而不是你的tinymce.tinymce。我试过了,但什么都没有,我做过的任何事都没有验证微小的mce文本区域
$('form input[type=submit]').click(function () {
      alert('ss');
      tinyMCE.triggerSave();
});
$("body").on("click","#yourFormID", function(e){
    your click stuff here
}
$.validator.setDefaults({
ignore: ''