使用jQuery从这个html表单中获取textarea的id

时间:2014-02-01 20:30:44

标签: javascript php jquery html attr

需要帮助获取和使用textarea的id,以便我可以用ckEDITOR替换它。

所以这是html输出:

注意:这是foreach循环的输出,对于每个数据库结果,这是html输出,textarea ID是从行的id生成的数字

<div class="blogtest" id="514">
<form action="process/updatepost.php" class="updatepost" method="post">
<input type="button" class=edity value="Edit">
// SOME BUTTONS
<br>
<div class="text">
<div class="buildtext" id="514">3</div>
<div class="editor">
<textarea name="muffin" id="516" class="ckeditor">3</textarea>
</div>
</div>
</form>
</div>

这是jQuery即时使用:

$(document).on('click','.edity',function(){
var editorID = $(this).find('.ckeditor').attr("id")
CKEDITOR.replace(editorID);
});

这不起作用,我不是jQuery中最先进的,所以不确定原因。但我在控制台日志中得到了类型b未定义的错误。

还要注意;这有效:

CKEDITOR.replace('516');

但文本区域是在foreach循环中动态加载的,我不能为1000的编辑器创建替换代码......

1 个答案:

答案 0 :(得分:2)

您正在寻找.checkeditor元素中的.edity元素。相反,你可以这样做:

$(document).on('click','.edity',function() {
    var editorID = $(this).parents('.blogtest').find('.ckeditor').attr("id");
    CKEDITOR.replace(editorID);
});