PHP, jQuery 및 Spry의 조합을 사용하여 사용자가 먼저 차량 유형을 선택한 다음 make, 모델 및 마지막으로 일련의 목록 상자를 제공합니다. 특정 모델.즉석에서 요소를 활성화/생성하는 방법
내 모든 listboxes (SELECT)가 정상적으로 작동하며 Spry 요소를 사용하여 올바르게 업데이트됩니다. 각 목록 상자는 다른 Spry XML 데이터 집합에서 채워지며 이것이 내 문제입니다.
사용자에게 네 개의 목록 상자를 모두 제공하면 스크립트는 몇 초가 걸리는 네 개의 목록 상자를 모두 채우기 위해 네 개의 XML 로트를 모두 가져와야합니다. 내가하고 싶은 일은 목록 상자를 순서대로 생성/활성화하는 것입니다. 따라서 사용자가 첫 번째 목록 상자에서 선택하면 두 번째 항목이 만들어지고 두 번째 항목이 선택되고 두 번째 항목이 선택되면 세 번째 항목이 작성/활성화됩니다. 에.
스크립트가 처리되기 전에 이미 스크립트를 가져 왔기 때문에 disabled 특성을 설정하는 것은 좋지 않습니다.
어떤 아이디어 ??
시
UPDATE - 미안 얘들 아, 내 문제는 아주 분명하게 생각하지 않습니다.
필자는 필자가 Spry XML 데이터 세트 변수 4 개를 선언했다. 각 변수는 필요에 따라 서비스가 중단되고 서비스에 대한 복잡한 SOAP 쿼리를 수행 한 다음 XML 청크를 반환한다. 각 쿼리는 마지막 쿼리에 따라 달라 지므로 사용자가 차량 유형을 선택하면 두 번째 데이터 세트가 새로 고쳐져 정확한 제조업체 목록이 제공됩니다. 제조업체를 선택하면 세 번째 목록이 새로 고쳐져 해당 제조업체의 정확한 모델 목록이 제공됩니다. 모델을 선택하면 모델 파생어 목록이 해당 모델에 대해 새로 고쳐집니다 (네 번째 목록).
내 스크립트가 다운 된 경우 4 개의 SELECT가 있으며 각각은 spry 쿼리의 데이터로 채워집니다. 이제 사용자는 최종 상자에서 올바른 모델을 얻으려면 각 목록에서 원하는 옵션을 차례로 선택해야합니다. 내가하고 싶은 일은 페이지가 생성 될 때 첫 번째 상자 만 채운 다음 사용자가 Autotrader 웹 사이트에서 발생하는 것과 같이 각각에서 원하는 값을 선택할 때 두 번째, 세 번째 및 네 번째 상자를 채 웁니다. www.autotrader.co.uk).
초기 게시물에서 말했듯이 'disabled'attr 또는 jQuery show() 및 hide() 함수도 사용할 수 없습니다. 네 개의 데이터 세트가 모두 가져온 후에야 시작됩니다. SELECT에 채워집니다. 나는 왜 단지 숨길
희망이 그들을 해제하는 대신
귀하의 태그는 "php, jquery, spry"이어야합니다. 귀하가 선택한 것들은 너무 일반적이며 php/jquery 사람들은 들어 와서 귀찮게하지 않을 것입니다. –
태그가 업데이트되었습니다. 포인터 주셔서 감사합니다, StackOverflow에 첫 번째 게시물. –