2014-02-14 4 views
0

두 개의 클래스 이름이 k-edit-labelk-edit-feild 인 div가 있습니다.이 클래스는 이름이 wrapper 인 하나의 클래스로 묶어야합니다. 나는이여러 div 래핑

<div class="wrapper"> 
<div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="personType"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="personStyle"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="title"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="firstName"></div> 
</div> 
<div class="wrapper"> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="middleName"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="lastName"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="fatherName"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="spouseName"></div> 
</div> 
<div class="wrapper"> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="dob"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="occupation"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="languagesKnown"></div> 
    <div class="k-edit-label"></div> 
    <div class="k-edit-field" data-container-for="urLoginName"></div> 
</div> 

나는이

$('.k-edit-field:nth-child(4n)').each(function(index) { 
      $(this).prevAll('.k-edit-field').andSelf().wrapAll('<div class="wrapper" />'); 
     }); 

     $('.k-edit-form-container > .k-edit-field').wrapAll('<div class="wrapper" />'); 

하지만를 사용하여 시도처럼에 다음 div를에게

HTML

<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="personType"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="personStyle"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="title"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="firstName"></div> 

<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="middleName"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="lastName"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="fatherName"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="spouseName"></div> 

<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="dob"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="occupation"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="languagesKnown"></div> 
<div class="k-edit-label"></div> 
<div class="k-edit-field" data-container-for="urLoginName"></div> 

을 포장 할 수있는 방법 때문에 여러 클래스로 작동하지 않는 그 div 안에있는 이름.

미리 도움을 주셔서 감사합니다.

+0

당신은 $ (이) .prevAll ('대신 .k - 편집 - field''의'.k - 편집 - feild'을 쓴 '케이 -edit-feild '). andSelf() ...' 그냥 스택이나 코드에 오타가있는 것입니까? –

+0

가능한 경우 HTML 5 마크 업을 변경하고 몇 가지 클래스를 추가하여 원하는 그룹을 만드는 것이 좋습니다. – Alvaro

+0

@CyrilF 오타를 유감스럽게 생각합니다. 내 질문을 편집했습니다. – user2582360

답변

3

데모 시도해보십시오. Fiddle

+0

감사합니다. 완벽하게 작동합니다. – user2582360