나는 어떤 형태의 UI 코딩 작업이 jQuery를 한 줄 썼다 해요 :.왜이 jQuery 한 줄자는 어떻게 될까요?
$ ('입력 [유형 = 텍스트]') 발 ($ (이) .attr ('기본 값 '));
의도는 모든 입력 텍스트 필드에 속성 내에서 제공되는 기본값을 제공하는 것입니다.
제안 사항? TIA
나는 어떤 형태의 UI 코딩 작업이 jQuery를 한 줄 썼다 해요 :.왜이 jQuery 한 줄자는 어떻게 될까요?
$ ('입력 [유형 = 텍스트]') 발 ($ (이) .attr ('기본 값 '));
의도는 모든 입력 텍스트 필드에 속성 내에서 제공되는 기본값을 제공하는 것입니다.
제안 사항? TIA
시도 :
$('input[type=text]').each(function() {
$(this).val($(this).attr('default-value'));
});
당신의 문제는 $(this)
는 당신이 그것을 사용 된 문맥에서 정의되지 않은 것입니다 그것은 this
의 상황 때문에 작동하지 않습니다
. 네가 기대하는 바가 아니야. 이 시도 :
$('input[type=text]').each(function(){
var $this = $(this);
$this.val($this.attr('default-value'));
});
Simplecoder도 감사합니다. – famagusta
을 내가 원하는 생각 : 당신의 val()
전화 내부
$('input[type=text]').val(function(i,e) { return $(e).attr('default-value'); });
$('input[type=text]').each(function() {
$(this).val($(this).attr('default-value'));
});
this
이 요소를 참조하는 것이 아니라, 단순히 함수의 문맥의 위치를 ' 이 한 라이너를 다시 실행하십시오.
또한 맞춤 속성을 정의 할 때 이전에 HTML5에 투자하는 것을 고려하고 "데이터 - *"규칙을 사용하는 것이 좋습니다. HTML5에서는 접두어가 "data-"인 경우 맞춤 속성을 정의하는 것이 적합합니다. 그래서 "default-value"대신 "data-default"와 같은 것을 사용할 것입니다.
고마워요. : D – famagusta