【发布时间】:2014-11-19 15:25:39
【问题描述】:
我在我的页面上使用了多个 CodeMirror 区域,并在 js 中像这样定义它们:
function editor(id){
CodeMirror.fromTextArea(document.getElementById(id), {
lineNumbers: false,
styleActiveLine: true,
matchBrackets: true
});
}
后来我在我的 textareas 上这样调用这个函数 -
$j = 0;
while($row = mysql_fetch_array($formulas))
{
echo "
<textarea id='code".$j."'>;some code</textarea>
--not important code--
<script>editor('code".$j."');</script>";
$j++;
}
后来,根据这个网站的一些解决方案,我正在刷新我的 CodeMirrors 的一部分,因为它们像这样放在隐藏的 div 中
setTimeout(function() {
$('.my-hidden-div .CodeMirror').each(function(i, el){
el.CodeMirror.refresh();
});
现在我需要通过单击同一行中的按钮来获取我的 CodeMirrors 块的值并通过 AJAX 发送它们,但出现了问题。
我怎样才能通过使用$(this).closest('tr') 来获得它们的价值?
对我来说,不要将我的 CodeMirror 定义为变量很重要,因为我已经支持动态删除和添加新的 CodeMirrors textareas。但无论如何,如果我这样做了,我会收到一个错误,即 js 无法识别我的变量,该变量是在其他 js 函数中定义的,它不是全局的。帮帮我,祝你们有美好的一天。问候。
【问题讨论】:
标签: javascript php jquery ajax codemirror