私は非常にトリッキーなコードミラーでこの問題を抱えており、それを回避する方法がわかりません。
codemirror からのデータは、送信イベントなしではシリアル化されません。これは、これまでにわかったことです。以下のように、
$(':submit').submit_form();
(function($){
$.fn.extend({
submit_form: function(options) {
var defaults = {
}
var options = $.extend(defaults, options);
var o = options;
var $cm = this.click(function(e){
var form = $(this).closest('form');
alert(form.serialize()); // the textarea field with codemirror returns empty
$.post(form.attr('action'),form.serialize(),function(xml)
{
...
...
}
});
}
});
})(jQuery);
html、
<textarea name="code_1" id="code_1" title="EMBED CODE" class="editor-codemirror" cols="" rows=""></textarea>
この行を変更する必要があります
var $cm = this.click(function(e){
に
var $cm = this.submit(function(e){
次に、コードミラー内のデータをシリアル化できます。
しかし、最初にプラグインをクリック ボタンにアタッチし、最も近いフォームを見つけて、そのフォーム データをシリアル化ajax post
する必要があります。そのため、クリック イベントを使用して最も近いフォームをトレースする必要があります。
誰かが以前にこの問題に遭遇したことがあるのだろうか、そして解決策は何ですか。