1. 程式人生 > >動態給select賦值

動態給select賦值

當點選頁面中的一些元素,會改變select的值,這樣的情況比較多見。

程式碼如下:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery-1.11.3.min.js"></script>
    <style type="text/css">
        select {
            display: block;
            margin
: 0 auto
; padding: 0 10px; width: 200px; height: 30px; line-height: 30px; }
ul { margin: 30px auto; padding: 0; } li { display: block; margin: 0 auto; padding: 0 10px; width
: 180px
; line-height: 30px; cursor: pointer; border: 1px solid #eee; }
</style> </head> <body> <select name="country"> <option value="0">請選擇國家</option> <option value="1">泰國</option> <option
value="2">
韓國</option> <option value="3">日本</option> <option value="4">臺灣</option> <option value="5">澳門</option> </select> <ul> <li class="sel-country">1</li> <li class="sel-country">2</li> <li class="sel-country">3</li> <li class="sel-country">4</li> <li class="sel-country">5</li> </ul> <script type="text/javascript"> $(function(){ $('.sel-country').each(function(){ $(this).click(function(){ var o = $('select[name="country"] option'); var l = o.length; console.log(l); for(var i = 0; i < l; i++){ if(o.eq(i).attr('value') == $(this).html()){ console.log(i); o.eq(i).attr('selected','selected') } } }) }) }) </script> </body> </html>