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 に答える