gpt4 book ai didi

php - 具有相同名称的不同形式的 TinyMCE 的多个实例 (jQuery)

转载 作者:行者123 更新时间:2023-11-28 03:00:27 24 4
gpt4 key购买 nike

我正在尝试实现一个自动保存功能,该功能可以使用 TinyMCE 的文本区域在同名页面上提交多个不同的表单。

我的代码:

function autoSaveEditForms() {
$("#auto_save_notify").html("Saving...");
$("#auto_save_notify").show();
$("form[name=editForm]").each(function() {

if($('input[name="question"]', this).val() == "" || $('textarea[name="answer"]', this).val() == "")
return;

$.post("<?php echo $CONFIG->wwwroot; ?>action/faq/edit?autosave=true", $(this).serialize(), function(data) {

$("#auto_save_notify").fadeOut(5000);
});
});

}

问题是,如果页面上有两个表单,$('textarea[name="answer"]', this).val() 不会更改其值。为了澄清,如果我有两种形式,它会返回其中一种形式的更新值,反射(reflect)我对文本区域所做的任何更改,并返回另一种形式的原始值(即,如果我对其中一个文本区域进行任何更改,则调用 val() 不会更新这些更改)。

这是 TinyMCE 问题吗?或者是否有必要以另一种方式做到这一点?

谢谢。

更新:如果文本区域中未使用 TinyMCE,则可以正常工作。

最佳答案

拥有两个同名的表单可能不是一个好主意。为每个表单添加唯一标识符:

<form name="myform1">
</form>

<form name="myform2">
</form>

对触发此事件的事件进行编码以传递其所在的表单:

function autoSaveEditForms($formid)

关于php - 具有相同名称的不同形式的 TinyMCE 的多个实例 (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1186641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com