programing

jQuery의 입력 필드에서 포커스를 제거하는 방법은 무엇입니까?

fastcode 2023. 8. 8. 23:55
반응형

jQuery의 입력 필드에서 포커스를 제거하는 방법은 무엇입니까?

다음 줄을 사용하여 페이지를 로드할 때 특정 입력 필드에 포커스를 설정합니다.

$('#myInputID').focus();

특정 요소 위로 이동할 때 이 포커스를 취소하거나 제거할 수 있는 방법이 있습니까? (이 요소를 떠난 후 포커스를 재설정할 필요는 없습니다.)

jQuery에서 위와 반대되는 기능을 찾을 수 없거나 여기에서 작동할 수 있습니다.

.blur()를 사용합니다.

블러 이벤트는 포커스를 잃으면 요소로 전송됩니다.원래 이 이벤트는 다음과 같은 구성 요소에만 적용할 수 있습니다.<input>최근 브라우저에서는 이벤트 도메인이 모든 요소 유형을 포함하도록 확장되었습니다.요소는 Tab 키와 같은 키보드 명령이나 페이지의 다른 곳에서 마우스를 클릭하면 포커스가 손실될 수 있습니다.

$("#myInputID").blur(); 

검사를 보다blur():

$('#textarea').blur()

출처: http://api.jquery.com/blur/

모든 텍스트 상자:

$(':text').blur()

$(':text').attr("disabled", "disabled");모든 텍스트 상자를 비활성화 모드로 설정합니다.각 텍스트 상자 ID를 지정하는 것과 같은 다른 방법을 사용할 수 있습니다.이를 통해 코드 무게가 증가하고 성능 문제가 발생합니다.

그러니 가지고 있는게 좋을걸.$(':text').attr("disabled", "disabled");접근.

가지고 계신다면,readonly속성, 그 자체로는 흐리지 않습니다.아래의 장치가 그 일을 할 것입니다.

$('#myInput)ID').removeAttr('readonly').trigger('blur').attr('readonly', 'readonly')';

언급URL : https://stackoverflow.com/questions/26010791/how-to-remove-focus-from-input-field-in-jquery

반응형