2013-08-27 2 views
0

을 작동하지 않습니다 :의 jQuery 데이터() 내 다음 코드에서 제대로

addUserHandler: function() { 
    var $user = this.$('#user'); 
    if (($user.val().length > 0) && ($user.val() === $user.data('name'))) { 
     this.addUser($user.data());                                                          
    } 
    $user.val(''); 
    return false; 
} 

나는 첫 번째 사용자를 추가하고 나는 autocomplete 텍스트 필드에서 다른 사용자를 선택하면 다음, 실제로 이전에 선택한 항목의 데이터를 대체하는 경우 새로운 것과. 따라서 항상 이전에 선택한 모든 항목이 마지막 항목으로 대체됩니다.

저는 jQuery 2.0을 사용하고 있습니다. jQuery 1.9에서 업데이트 한 후에이 문제가 발생하기 시작했습니다.

누구나 jQuery가 수행 한 최근 변경 사항을 알고 있습니다. $.data() 적절한 해결책을 찾으려고 시도했지만 찾을 수 없습니다.

감사

+1

ID는 고유하므로 하나의'$ ('user')'만있을 수 있습니다. – Barmar

+0

이것은 무엇인가 :'var $ user = this. $ ('# user');'그건 나에게 맞지 않는다. – jfriend00

답변

0

변경 라인

var $user = this.$('#user'); 

var $user = $(this).find('#user'); 

하거나

var $user = $('#user');// it must be unique 
+0

나는 시도했지만 미안하지만. 여전히 동일한 문제가 있습니다 – Mujahid

+0

어떤 브라우저를 사용하고 있습니까? –

+0

크롬 버전 29.0.1547.57 m – Mujahid

0

var $user = this.$('#user');이 값이 동일하게 유지하고 whereve r 사용하면 y 값은 같은 값을 보여줍니다 ...