2017-01-09 89 views
1

我有一些阻力和排序UL的.... 現在我需要設置隱藏的輸入字段「區域[]」值UL值相同屬性位置jQuery的:改變父DIV ID輸入VAL basend

<ul id='sortlistThree' location='1' class='connectMe sort'> 
    <li> 
    <form class='sort'> 
     <input type='hidden' name='area[]' class='dienstplan' data='getform' value='' /> 
    </form> 
    </li> 
    <li> 
    <form class='sort'> 
     <input type='hidden' name='area[]' class='dienstplan' data='getform' value='' /> 
    </form> 
    </li> 
</ul> 

<ul id='sortlistThree' location='2' class='connectMe sort'> 
    <li> 
    <form class='sort'> 
     <input type='hidden' name='area[]' class='dienstplan' data='getform' value='' /> 
    </form> 
    </li> 
</ul> 

<ul id='sortlistThree' location='3' class='connectMe sort'> 
    <li> 
    <form class='sort'> 
     <input type='hidden' name='area[]' class='dienstplan' data='getform' value='' /> 
    </form> 
    </li> 
</ul> 

回答

1

使用jQuery,你可以像這樣做,我刪除hidden所以你可以看到正在發生的事情。

$('input[name="area[]"]').each(function(){ 
 
    $(this).attr('value',$(this).closest('ul').attr('location')); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<ul id='sortlistThree' location='1' class='connectMe sort'> 
 
    <li> 
 
    <form class='sort'> 
 
     <input name='area[]' class='dienstplan' data='getform' value='1' /> 
 
    </form> 
 
    </li> 
 
</ul> 
 

 
<ul id='sortlistThree' location='2' class='connectMe sort'> 
 
    <li> 
 
    <form class='sort'> 
 
     <input name='area[]' class='dienstplan' data='getform' value='1' /> 
 
    </form> 
 
    </li> 
 
</ul> 
 

 
<ul id='sortlistThree' location='3' class='connectMe sort'> 
 
    <li> 
 
    <form class='sort'> 
 
     <input name='area[]' class='dienstplan' data='getform' value='1' /> 
 
    </form> 
 
    </li> 
 
</ul>

+0

我會使用['.closest()'](https://api.jquery.com/closest/)代替'。家長()',因爲[*。父母()*將每個**祖先添加到根目錄,而* .closest()*只要找到一個匹配就會停下來](https://api.jquery.com/closest/#entry-longdesc ) – myfunkyside

+0

@myfunkyside你猜對了,我會編輯 –

+0

如果你改變'$('input')。each('to'$('input [name =「area []」]')。each ',你不需要if子句 – myfunkyside