2012-12-31 2 views
1

성 및 이름 필드가 업데이트 될 때 양식의 URL 슬러그 필드를 업데이트하는 함수를 작성하려고합니다. 그러나 페이지로드시 슬러그가 비어 있으면 입니다.JQuery 함수에서 사용하기 위해 페이지로드시 요소 값 검색

성/이름 필드가 변경되면 슬러그를 업데이트하는 데 성공했습니다. 방금 슬러그 필드의 값이 비어있는 경우로 업데이트를 제한하는 방법을 알 수 없습니다.

문제는 폼이 AJAX를 통해로드된다는 것입니다. 페이지로드시 슬러그 필드의 길이를 테스트하면 항상 비어있게됩니다.

편집 방법에 대한 의견이 있으십니까? 형태가 AJAX 호출을 통해로드하고 해당 폼에 값을 테스트해야하는 경우

var FirstName = jQuery('input#FirstName').attr('value').replace(/[^\w]/gi, ''); 
var LastName = jQuery('#LastName').attr('value').replace(/[^\w]/gi, ''); 
jQuery('#URLName').attr('value', FirstName + "_" + LastName); 
+0

#URLName 값이 비어있는 경우 * 변경 만 * 원 하시겠습니까? –

+0

Ajax가로드 된 후 테스트가로드됩니까? –

+0

예, 페이지로드시 비어있는 경우에만 업데이트하고 싶습니다. 조금 더 배경 : 슬러그 필드가 필요합니다. 내 고객이 항목이 추가 될 때 업데이트되도록합니다. 그러나 원래 플러그인 (WP)이 구조화 된 방식으로 인해 이름과 성뿐만 아니라 모든 입력에 함수 호출을 적용해야했습니다. 이제 클라이언트가 일부 데이터를 편집하기 위해 돌아 가면 변경된 내용에 관계없이 기존 슬러그가 firstname_lastname으로 대체됩니다. jQuery는 분명히 내 강점이 아니기 때문에 더 어렵게 만듭니다. – Becky

답변

2

, 당신은 양식을로드하는 AJAX 코드에 후크와 AJAX의 완성에서 코드를 호출 할 필요가 요구.

AJAX 호출에 연결하는 방법에 대해 조언하려면 AJAX 코드가 필요합니다.

AJAX 호출에 연결할 수없고 약간의 해킹을 구현하려는 경우 페이지로드시 페이지로드시 setInterval()으로 폴링을 시작하고 양식의 요소가 페이지를 누른 다음 간격을 중지하고 양식을 확인하십시오.

관련 문제