반응형
jQuery-양식 필드 비활성화
2 개의 필드가 있습니다 : 입력 1 개, 선택 상자 1 개.
사용자가 다른 필드를 사용할 때 브라우저가 필드 중 하나를 비활성화하도록 할 수 있습니까?
예를 들어 사용자가 입력에 데이터를 입력하는 경우 선택 상자가 비활성화됩니다. 사용자가 선택 (드롭 다운)에서 데이터를 선택하는 경우 입력이 비활성화됩니다.
이것에 대한 도움을 많이 주시면 감사하겠습니다.
미리 건배.
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#suburb").blur(function() {
if ($(this).val() != '')
$("#post_code").attr("disabled", "disabled");
else
$("#post_code").removeAttr("disabled");
});
$("#post_code").blur(function() {
if ($(this).val() != '')
$("#suburb").attr("disabled", "disabled");
else
$("#suburb").removeAttr("disabled");
});
});
</script>
또한 선택 요소 아래의 첫 번째 옵션에 값 속성을 추가해야합니다.
<option value=""></option>
jQuery 문서는 비활성화, 확인 등의 작업에 prop ()을 사용한다고 말합니다. 또한 더 간결한 방법은 선택기 엔진을 사용하는 것입니다. 따라서 div 또는 양식 부모의 모든 양식 요소를 비활성화합니다.
$myForm.find(':input:not(:disabled)').prop('disabled',true);
다시 활성화하려면
$myForm.find(':input:disabled').prop('disabled',false);
$('input, select').attr('disabled', 'disabled');
이 시도
$("#inp").focus(function(){$("#sel").attr('disabled','true');});
$("#inp").blur(function(){$("#sel").removeAttr('disabled');});
선택도 그 반대입니다.
다음은 동일한 작업을 수행하는 jquery 플러그인입니다. http://s.technabled.com/jquery-foggle
참조 URL : https://stackoverflow.com/questions/1387341/jquery-disable-form-fields
반응형
'programing tip' 카테고리의 다른 글
Gradle sourceCompatibility는 하위 프로젝트에 영향을 미치지 않습니다. (0) | 2021.01.06 |
---|---|
Java-품질 저하없이 이미지 크기 조정 (0) | 2021.01.06 |
Vim : 두 캐릭터를 어떻게 바꾸나요? (0) | 2021.01.05 |
ios5 ARC ARC에서 파일을 제외하는 컴파일러 플래그는 무엇입니까? (0) | 2021.01.05 |
import pandas_datareader gives ImportError: cannot import name 'is_list_like' (0) | 2021.01.05 |