내가 양식을 다음과 같이 있다고 가정합시다 :양식 입력 데이터를 확인할 때 - 흐림 또는 변경 이벤트를 사용 하시겠습니까?
Name:<input type="text" name="xxx" id="name"/>
Type:<select>
<option>xx</option>
<option>xx</option>
</select>
<input type="submit" disabled="disabled" id="sub" />
지금, 나는 확실히 사용자 이름이 고유하게 확인하고 싶다. 제출 버튼은 이름이 고유 한 경우에만 abled됩니다. 그래서 jQuery AJAX를 사용하여 데이터베이스를 쿼리합니다.
하지만 지금은 언제 체크해야할까요?
$("#name").blur(function() {
$.get(........);
}
하지만 지금은 현대적인 브라우저가 양식 데이터를 저장하고 auto-filled
기능을 제공합니다
우선 나는 이것이 사용합니다. 따라서 사용자가 입력을 dbclick하면 브라우저는 사용자가 선택할 수있는 데이터 목록 (내역 데이터)을 제공합니다 (아래 이미지 참조).
사용자가 그 중 하나를 선택 blur
이벤트가 트리거 할 수 없습니다. 또한 change
이벤트를 사용하려고 시도하지만 사용자가 키 입력을 사용하여 입력 할 때 서버에 너무 많은 요청이 발생할 것입니다.
이 문제를 해결하는 방법은 무엇입니까?
업데이트 : 아래 답변 중 누구도 해당하지 않습니다. 그리고 이제는 내 페이지에서 타이머를 사용하여 0.5 초마다 "이름"이 변경되었는지 확인합니다. 그건 내 요구 사항을 충족하는 것 같습니다.
미안하지만 내가 원하는 것을 얻지 못할지 모르겠다. – hguser