[javascript] 입력 필드에 필요한 jQuery 추가
html5 유효성 검사를 사용하여 모든 입력 필드에 jQuery가 자동으로 작성되도록하는 방법을 찾고 있었지만 작성 위치를 알려주는 데 어려움이 있습니다.
나는 이것을 가지고 싶어
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150">
닫는 태그 앞에 자동으로 추가되도록 합니다
<input type="text" name="first_name" value="" id="freeform_first_name"
maxlength="150" required>
나는 라인을 따라 someting 할 수 있다고 생각
$("input").attr("required", "true");
그러나 작동하지 않습니다. 도움을 주시면 감사하겠습니다.
답변
답변
attr을 사용하여 할 수 있습니다. 실제로 따옴표 안에 넣는 것이 실수입니다. 대신에 이것을 시도하십시오 :
$("input").attr("required", true);
답변
다음과 같은 구현이 효과적이라는 것을 알았습니다.
$('#freeform_first_name').removeAttr('required');
$('#freeform_first_name').attr('required', 'required');
이러한 명령 (attr, removeAttr, prop)은 사용중인 JQuery 버전에 따라 다르게 작동합니다. https://api.jquery.com/attr/ 의 설명서를 참조하십시오.
답변
.attr
방법을 사용하여
.attr(attribute,value); // syntax
.attr("required", true);
// required="required"
.attr("required", false);
//
사용 .prop
.prop(property,value) // syntax
.prop("required", true);
// required=""
.prop("required", false);
//
여기에서 더 읽으십시오
답변
jquery 1.11.1 이이를 안정적으로 수행하지 못한다는 것을 알았습니다.
내가 사용 $('#estimate').attr('required', true)
하고 $('#estimate').removeAttr('required')
.
제거 required
가 신뢰할 수 없습니다. 때로는 required
값이없는 속성을 남길 수 있습니다. required
부울 복장 이므로 값이없는 단순한 존재는 브라우저에서로 표시됩니다 true
.
이 버그는 간헐적으로 발생했으며 엉망이되었습니다. document.getElementById("estimate").required = true
및로 전환했습니다 document.getElementById("estimate").required = false
.
답변
묶지해야 사실 에 큰 따옴표 가 같아야합니다 “”
$(document).ready(function() {
$('input').attr('required', true);
});
또한 소품을 사용할 수 있습니다
jQuery(document).ready(function() {
$('input').prop('required', true);
});
대신에 사실 당신은 요구할 수 있습니다. 와 같은
$('input').prop('required', 'required');