jQuery를 사용하는 조건에 따라 조건부 콘텐츠가 있습니다. 양식 요소에서이 부분을 포함하거나 제외합니다. 여기 ASP.NET MVC 3.0 눈에 띄지 않는 데이터 유효성 검사 속성이있는 양식의 내부 및 외부 부분
내 기능입니다 :function MoveInsideForm(id) {
$("#" + id).insertAfter("#myForm")
}
function MoveOutsideForm() {
$("#myPartial1").insertAfter("#element-outside-from");
$("#myPartial2").insertAfter("##element-outside-from");
}
문제는 insertAfter()
으로는 내가 그
<input data-val="true" data-val-required="*" id="MyInput" name="MyInput" type="text" value="" class="input-validation-error"/>
같은 요소가 HTML 5 사용자 정의 예를 들어
속성 복사하기하지 않습니다이다 그러나 insertAfter()
복사 :
<input id="MyInput" name="MyInput" type="text" value=""/>
insertAfter()
에 HTML 5 속성도 복사 할 수있는 방법이 있습니까? jQuery 버전은 1.6.1입니다.
UPDATE : 의견
고마워. 여기에 양식 내 안쪽 부분을 렌더링 할 때 눈에 띄지 않는 데이터 속성을 사용하여 입력이 생성되지만 양식 외부에서 부분 데이터를 렌더링하는 경우 눈에 거슬리지 않는 데이터 특성이 처음에는 입력에 포함되지 않습니다.
그래서 양식 외부의 부분을 렌더링 할 때 처음에는 데이터 특성이 포함되지 않습니다. 그래서 jQuery insertAfter()
에는 문제가되지 않습니다. 눈에 거슬리는 데이터 검증 속성 생성의 본질입니까?
나는 당신의 코드 (http://jsfiddle.net/katsuke/sX67h/)의 일부를 프로토 타이핑했고 그것은 특별한 속성을 유지하는 것으로 보인다. 코드를 검토하고 누락 된 부분이 있는지 알려주십시오. (이것은 JQuery 1.6과 함께 사용되었습니다.) – Katsuke
@Katsuke 데이터 속성을 복사하려면 데이터 (http://api.jquery.com/data/)를 사용하는 것이 더 좋지만 데이터 속성을 비롯한 모든 것을 이동하는 방법은 궁금합니다. insertAfter(). –
Vasya. 난 그냥이 피들 http://jsfiddle.net/geertvdc/mVXSQ/ 코드를 테스트하고 사용자 지정 특성을 포함한 모든 특성을 복사하지 않습니다 (IE9에서 테스트 해요) – GeertvdC