有什么办法可以使用jquery post方法从textarea发布一个变量。
我使用JCE编辑器作为我的自定义组件,并希望POST内容而无需重新加载页面。因此,为什么我将jquery post inline脚本添加到我的文件中。
以下是在页面上显示编辑器所需的JCE编辑器代码,
<?php
$editor =& JFactory::getEditor();
echo $editor->display('content', $content, '725', '50', '60', '20', false);
?>
这是我的内联jquery,
function SAVEACTION() {
if (confirm("Save Changes? click OK to proceed..."))
{
var txt = $.ajax({
url: "contentUpdate.php",
async: true,
type:'POST',
data:({
id:$('input#contentid').val(),
mytitle:$('input#title').val(),
mycontent:$('textarea#content').val()
})
}).success;
$('.goodSave').fadeIn('slow');
setTimeout(function(){$('.goodSave').fadeOut('slow');}, 3000);
}
}
此行没有显示任何内容,
mycontent:$('textarea#content').val()
我尝试过添加jquery之类的东西:
var content = <?php echo JRequest::getVar('textarea#content')?>
然后将其添加到我的数据{}但它没有用。
我发现这个页面讨论了joomla如何使用jrequest发布变量但是在集成到jquery post脚本时无法理解它。
http://www.howtojoomla.net/how-tos/development/how-to-handle-request-variables-in-joomla
我知道它与joomla发布其textaraea所见即所得内容的方式有关,但似乎无法找到传递该数据的方法。
我想通过让编辑器的内容在div和onkeyup更新中镜像自己,如果他们键入新文本然后发布该div id的内容,但是这可能被证明并非如此跨浏览器兼容,也可能会破坏。关于如何实现这一点的任何想法都会很棒。 : - )
干杯 约翰