2009-08-14 5 views
4

이의 연속이다 Jeditable: how to set parameters based on dom element attributes_this_ Jeditable을 사용하여 조작 된 DOM 요소의 값을 얻는 방법?

여기에 응답하시기 바랍니다 .. 이것은 나의 '진짜'계정 ... 나는 내가 jQuery를 활성화하는 다른 div의 서로 다른 매개 변수 값을 지정하기 위해 노력하고있어

입니다 플러그인 'Jeditable'. 나는 그것을 작동시킬 수 없다, 나는 그것의 무언가 간단하다는 것을 확신한다. 그러나 나는 그것을 이해할 수 없다. ...

나는 그것을 습득 하는가?

주어진 다음의 DOM 요소 :

<div class="editme" id="theone" rel="test"></div> 

이러한 다양한 조각 위의 빈 DIV에 대해 다음 dafault 자리 표시 자 텍스트 생산 : 코드에서 this를 사용할 때 불행하게도

$('.editme').editable('savedata.php',{ 
    placeholder : "txt - "+$(this), 
    } 
); 
// outputs: "txt - [object Object]" 

$('.editme').editable('savedata.php',{ 
placeholder : "txt - "+this, 
} 
); 
// outputs: "txt - [object HTMLDocument]" 

$('.editme').editable('savedata.php',{ 
placeholder : "txt - "+$(this).html(), 
} 
); 
// outputs: "txt - undefined" 

$('.editme').editable('savedata.php',{ 
placeholder : "txt - "+$(this).attr('rel'), 
} 
); 
// outputs: "txt - undefined" 

$('.editme').editable('savedata.php',{ 
placeholder : "txt - "+this.attr('rel'), 
} 
); 
// outputs: "" (NULL/EMPTY STRING, must be due to error) 

답변

12

, 그것을 참조하는 것 액세스하려는 jQuery 객체가 아니라 매개 변수 컬렉션. 수행하려는 작업을 수행하려면 매개 변수 컬렉션 외부에서 jQuery 객체를 참조해야합니다.

뭔가 같은 :

$('.editme').each(function() { 
    var rel = $(this).attr('rel'); 
    $(this).editable('savedata.php', { 
     placeholder : "zzz" + rel, 
     }  
    ); 
}); 
관련 문제