2013-12-18 2 views
0

기본 정보 div가 있습니다. 사용자가 편집 버튼을 클릭하면 편집 할 수있는 버튼이 있습니다. 기본 정보 div가 양식으로 변환됩니다. 나는 Jeditable을 사용하고있다! 이 일을 위해서. 하지만 문제는 사용자가 편집 단추를 클릭 할 때 JavaScript 함수가 호출 된 다음 편집 가능한 필드를 클릭해야하지만 한 번의 클릭으로 양식을 볼 수 있어야합니다. 각 필드를 클릭하고 이동하지 않아도됩니다.전체 div를 편집 가능한 양식으로 변환 할 수 없습니다.

  // alert('ready'); 
     alert("I Got That All!!!"); 
     $('#name1').editable(' ' 
     ); 
     $('#name1').editable('enable'); 
     $('#BG1').editable(' ', 
     { 
      data: " {'1':'O+','2':'O-','3':'A+','4':'A-','5':'B+','6':'B-','7':'AB+','8':'AB-','selected':'1'}", 
      type: 'select' 
     } 
     ); 
     $('#BG1').editable('enable'); 
     $('#DOB2').editable(''); 
     $('#DOB2').editable('enable'); 
     $('#MS1').editable(' ', 
     { data: "{'1':'Single','2':'Married','3':'Engaged','selected':'1'}", 
      type: 'select' 
     } 
     ); 
+0

어디서이 js를 호출 했습니까? 우리에게 바이올린을 줘. – Neha

+0

[여기 코드입니다] (http://jsfiddle.net/NaveedYousaf/Qg9ww/) –

답변

1

다음과 같다 자바 스크립트 메소드의 코드는 당신은 사용자 정의 event에 편집을 연결해야 custom.editable 말을하고 편집 버튼을 사용자가 클릭 (이 ID가`#입니다 말할 때 그 같은 이벤트를 트리거 편집 ')

$('#edit').on('click', function() { 
    $('.editable').trigger('custom.editable'); 
} 

와 같은 당신의 편집 가능한 영역을 구성

$('.editable').editable('... path ...', { 
    event: 'custom.editable' 
    ... more config ... 
} 

이 바이올린을 참조하십시오 http://jsfiddle.net/f2akB/

+0

이 코드 줄에 대해 설명해 주시겠습니까? '$ ('. edit '). trigger 'editing.custom'); ' –

+0

예, Jeditable의 설명서를 참조하면 양식의 편집 가능한 기능을 트리거하여 모든 이벤트를 바인딩 할 수 있습니다. 기본적으로 '클릭'에 바인딩되지만 아무 것도 바인딩 할 수 없습니다. 이제'editing.custom'에 바인딩했습니다. 이것은 제가 생각한 맞춤 이벤트입니다. 버튼을 클릭하면 요소를 편집 할 수 있도록 해당 요소에 ** 제작 ** 이벤트가 필요합니다. 그 이유는 '트리거'를 사용했기 때문입니다. 이벤트를 수동으로 작성하는 데 사용됩니다. 자세한 내용은 jquery 설명서를 참조하십시오. –

관련 문제