jQuery를 사용하여 편집을 제자리에 작성하고 바로 아래 편집 할 수있는 새 div를 사용할 수 있습니다.

StackOverflow https://stackoverflow.com/questions/2409306

문제

나는 새롭다 jQuery 그리고 클릭하고 텍스트를 입력하고, 텍스트를 입력하고, 저장하고, 즉시 다른 div가 동일한 기능을 입력 할 수있는 다른 div가 동적으로 팝업 할 수 있는지에 대한 편집을 할 수 있는지 알고 싶습니다. 그리고 저장하십시오. 누군가 아이디어가 있다면 대단히 감사 할 것입니다.

    $(document).ready(function() {
        $('.edit_area').editable(function(value, settings) {
            return (value);
        }, {
            type: 'textarea',
            onblur: 'submit',
            indicator: 'Saving...',
            callback: function(value, settings) {
                var thisData = $(value);

                $.post('<%=Url.Action("SetPostieNotes", "Posties") %>',
                'postieNotes=' + escape(thisData)
                );
                var divTag = document.createElement("div");
                divTag.id = "div";
                divTag.setAttribute("align", "center");
                divTag.className = "edit_area";
                divTag.innerHTML = "Test Dynamic Div.";
                document.body.appendChild(divTag);
            }
        });
    });
도움이 되었습니까?

해결책

사용 제시 가능 장소 편집 기능을 위해서는 콜백 함수를 사용하여 기존 DIV 아래에서 새 DIV를 생성합니다.


당신은 실제로 Jeditable이 제공하는 모든 것을 사용하는 것이 아닙니다. 이와 같은 것을 시도하십시오 (지금 당장 테스트 할 수는 없지만 아이디어를 줄 것입니다).

$(function() {
    $('.edit_area').editable('<%=Url.Action("SetPostieNotes", "Posties") %>', {
        callback: function(v, settings) {
            var new_div = $('<div />')
                          .addClass('edit_area')
                          .editable('<%=Url.Action("SetPostieNotes", "Posties") %>', settings);

            $(this).after(new_div);
        }
    });
});

그게 전부가되어야합니다. 당신은 자신을 제출할 필요가 없습니다. 그것은 Jeditable의 것입니다. 저장하려는 URL을 첫 번째 매개 변수로, 두 번째 매개 변수로 설정하십시오.

다른 팁

실제로 Jeditable을 사용하여 시작했고 Tectual의 editables () 플러그인으로 이동하여 여기에 사용중인 코드입니다. https://github.com/relipse/jquery-editable/blob/master/jquery.edabil.js

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top