2011-04-07 43 views
0

jqTransform BUG值選項如果我有:jQuery插件 - 在下拉

<select name="select2" > 
    <option value="99">Big Option test</option> 
    <option value="100">Option 2</option> 
    <option value="101">Option 3</option> 
    <option value="102">Option 4</option> 
    <option value="103">Option 5</option> 
    <option value="104">Option 6</option> 
    <option value="105">Option 7</option> 
    <option value="106">Option 8</option> 
</select> 

jqtransform做:

<ul style="width: 286px; display: block; visibility: visible;"> 
    <li style=""><a index="0" href="#" class="selected">Big Option test</a></li> 
    <li><a index="1" href="#">Option 2</a></li> 
    <li><a index="2" href="#">Option 3</a></li> 
    <li><a index="3" href="#">Option 4</a></li> 
    <li><a index="4" href="#">Option 5</a></li> 
    <li><a index="5" href="#">Option 6</a></li> 
    <li><a index="6" href="#">Option 7</a></li> 
    <li><a index="7" href="#">Option 8</a></li> 
</ul> 

其失去的真正價值!

我解決這個問題,通過改變這樣的:

$('option', this).each(function(i) 
{ 
    var oLi = 
     $('<li><a href="#" index="'+ i +'">'+ $(this).html() +'</a></li>'); 
     $ul.append(oLi); 
}); 

到:

$('option', this).each(function(i, k){ 
    var oLi = 
     $('<li><a href="#" index="'+ k.value +'">'+ $(this).html() +'</a></li>'); 
     $ul.append(oLi); 
    }); 

這是好嗎?難道我做錯了什麼 ?

回答

0

你不需要這樣做,當你提交表單時,它將取得相應的選項值!

該指數和值是不相關的!