2014-04-05 2 views
1

두 개의 태그를 자동 완성하는 입력을 받았습니다. 그건 그렇고, 입력이 추가됩니다.내 jQuery UI 자동 완성 위젯이 작동하지 않는 이유는 무엇입니까?

입력은

을 추가하고
htmlsignup += "<input placeholder='Ваш пол' type='text' value='' class='signup_sex_input' name='signup_sex_input' id='signup_sex_input'/><br>"; 

자동 완성 부분

$(document).on('keyup',"input#signup_sex_input",function(){ 
(function() {var tags_for_autocomplete = ["Мужской","Женский"]; 
$("input[name='signup_sex_input']").autocomplete({ 
     source: tags_for_autocomplete 
}); 
}); 
}); 

당신이 내가 잘못하고있는 중이 야 어떻게 생각하십니까? 나는 ui 라이브러리를 페이지에 연결했다.

답변

0

당신은 KeyUp 이벤트를 처리 할 필요가 없습니다 - 자동 완성 당신을 위해이 모든 것을 관리합니다

이 당신의 기능을 대체하십시오 :

$(function() { 
    var tags_for_autocomplete = ["Мужской","Женский"]; 
    $("#signup_sex_input").autocomplete({ 
     source: tags_for_autocomplete 
    }); 
    }); 

Fiddle here

편집

Working fiddle adding to the DOM with jQuery

$(function() { 
    var htmlsignup = "<input placeholder='Ваш пол' type='text' value='' class='signup_sex_input' name='signup_sex_input' id='signup_sex_input'/><br>"; 

    $('body').append(htmlsignup); 
    var tags_for_autocomplete = ["Мужской","Женский"]; 
    $("input[name='signup_sex_input']").autocomplete({ 
     source: tags_for_autocomplete 
    }); 
    }); 
+0

그래, 그것은 완벽하게 작동하지만 내 웹 사이트에서 작동하지 않기 때문에 여전히 문제가 있습니다. 나는 문제가 그것이 추가되었다는 것을 믿는다, 나는 입력 요소를 의미한다. 추가 된 요소는 'on'함수를 사용하여 호출된다는 것을 알고 있습니다. 그 물건을 작동시키는 데 사용할 수있는 다른 방법이 있습니까? 입력은 JQuery에 의해 이전에 추가되었습니다. – OlegArsyonov

+0

질문을 업데이트하여 DOM에 입력을 주입하는 코드를 표시 할 수 있습니까? DOM에 추가 한 후에 자동 완성 처리기를 연결했는지 확인하십시오. – geedubb

+0

DOM에 동적으로 추가하는 작업 예제로 내 편집 참조 – geedubb

관련 문제