2011-01-28 2 views
0

여기에 가능한지 모르지만 뭔가 궁금한 점이 있습니다.jQuery는 .class의 향후 멤버에게 플러그인 기능을 추가 할 수 있습니까?

내 jQuery 응용 프로그램에 입력 필드가 동적으로 추가되었습니다. 예를 들어, "신규 고객 추가"버튼은 현재 고객 뒤에 새로운 입력 양식을 추가합니다. 여태까지는 그런대로 잘됐다!

그러나, 나 자신과 같이, 모든 새로 만든 필드에 내가 원하는 마스크 기능을 추가 할 필요가 찾을 :

$("#customer_zipcode\\["+customerCount+"\\]).zipcodeMask(....); 

zipcodeMask(...)

확실히 사용자의 입력 올바른 우편을 확인합니다 단지 예를 들어 함수이다 암호. 전화 번호, 신용 카드 등을위한 다른 유사한 마스크이 부분은 훌륭하지만, 우편 번호 마스크를 갖고 싶을 때마다 새로 만든 요소마다 설정해야합니다.

.zipcodeMask() 우편 번호 필드의 이후 인스턴스를 모두 호출 할 수있는 .live()과 같은 것이 있다면 정말 멋지다고 생각했습니다.

나는 "UseZipCodeMask"과 같은 클래스를 만들 것이며 우편 입력 마스크가 필요한 모든 입력 필드에 class="UseZipCodeMask"과 같은 작업을한다고 생각했습니다.

내가 할 때이 잘 작동

$(".UseZipCodeMask").zipcodeMask(....); 

-이 클래스가 존재하는 모든 요소. 이 클래스를 사용하여 새 필드를 만들면 .zipcodeMask(...) 함수가 작동하지 않습니다.

내 우편 번호 필드에 .zipcodeMask(...)이 자동으로 설정되도록하는 방법이 있습니까? 코드를 약간 정리하면 몇 가지 새로운 입력 필드가 생성 될 때마다 .zipcodeMask() 및 기타 관련 함수를 추가하는 많은 코드가 있습니다.

대단히 감사합니다.

답변

0

어떤 jquery 버전을 사용하고 있습니까? .delegate를 사용하면 새로 만든 요소에 "플러그인을 추가"할 필요가 없습니다.

관련 문제