0

我有一个 iframe,我正在尝试使用 Dialog 在 Iframe 中获取数据并输出到当前 html,但我不知道如何从 Iframe 获取 Ckeditor 内容。

我尝试使用CKEDITOR.instances['editor'].getData();但看起来无法获得它。

这是我的代码:

<textarea class='editor' name='description' id='description'></textarea>

$( "#dialog_custom" ).dialog({
autoOpen: false,
modal: true,
height: 768,
width: 1024,
buttons: {
    Add: function() {
        var model = $('.dialog_custom').contents().find('#model').val();
        var product_id = $('.dialog_custom').contents().find('#product_id').val();
        var product_name = $('.dialog_custom').contents().find('#product_name').val();
        var qty = $('.dialog_custom').contents().find('#qty').val();
        var total = $('.dialog_custom').contents().find('#total').val();
        var category = $('.dialog_custom').contents().find('#category').val();
        if(qty=='') { qty = '0'; }
        if(total=='') { total = '0.00'; }
        if(model=='') {
            alert('Please input the correct Model Number.');
        } else {
            $(".product").append(InsertTableGetFromIframe);

            $('.delete_custom_row').click(function() {
                if(confirm("Are you sure want to delete this data?")) {
                    $(this).parents('.custom_row').next('.parts_row').remove();
                    $(this).parents('.custom_row').remove();
                }
            });

            $('.dialog_custom').contents().find('#model').val('');
            $('.dialog_custom').contents().find('#product_id').val('');
            $('.dialog_custom').contents().find('#product_name').val('');
            $('.dialog_custom').contents().find('#qty').val('');
            $('.dialog_custom').contents().find('#total').val('');
            $('.dialog_custom').contents().find('#category').val('');
            $(this).dialog("close");
            i++;
        }
    },
    Close: function() {
        $(this).dialog("close");
    }
}
});


$( "#open_custom" ).click(function() {
$( "#dialog_custom" ).dialog( "open" );
});

</script>
4

1 回答 1

0

最后,我找到了在 iframe 中获取内容的解决方案,我使用 jquery 提交表单然后 POST 字段上的值并再次通过 Jquery 获取。

这是我发现的最简单的方法,实际上我认为我们还有另一种更好的方法......

于 2013-09-09T05:37:36.530 回答