[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");

그러나 작동하지 않습니다. 도움을 주시면 감사하겠습니다.



답변

$("input").prop('required',true);

DEMO FIDDLE


답변

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);
//

여기에서 더 읽으십시오

https://stackoverflow.com/a/5876747/5413283


답변

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');


답변