2015-01-03 32 views
0

我試圖動態設置名爲listSelector的標記中的第一個值的屬性。下面不工作,有什麼想法?JQuery - 設置第1個值的屬性<option> in <select>標記

請注意我正在使用JQuery 1.7.2。

我不認爲這與JSON調用有關,因爲將response.posts [0] .url應用於href是很好的。乾杯。

$.getJSON('http://onrepeatthisweek.tumblr.com/api/read/json?callback=?', 
     function(response) { 
      $("#listSelector option").first().attr('value',response.posts[0].url); 
     }); 

    <select id="listSelector" onchange="location = this.options[this.selectedIndex].value;"> 
     <option>Latest</option> 
     <option value="2014top20">2014 Top 20</option> 
     <option value="2013top20">2013 Top 20</option> 
     <option value="2012top20">2012 Top 20</option> 
     <option value="2011top20">2011 Top 20</option> 
     <option value="2010top20">2010 Top 20</option> 
    </select> 

回答

1

你應該在這裏使用.val()代替:

$("#listSelector option").first().val(response.posts[0].url); 
+0

您好,感謝,但我只是去嘗試,它不工作 – user1951962

+0

道歉,有點尷尬,但我沒有正確測試此,它的工作,感謝您的幫助。 – user1951962

1

試試這個,請。

$('#listSelector option:first-child').val(response.posts[0].url); 
+0

這也適用,謝謝 – user1951962

+0

很高興它也適合你 – user86745458

相關問題