2012-02-22 47 views
0
$('#selectID').append($('<option></option>').val(val).html(text)); 
$('#selectID').append('<option value="'+val+'">'+text+'</option>'); 

其中,val =循環期間的值,text =數據。 哪種方法更好追加? 如果有大量數據,兩者之間的性能差別如何?這是更好的方式來追加選擇?

回答

1

在我看來,later one更好,阿洛斯你不需要,如果你正在使用的'" combintaion使用\字符。您可以直接,因此作爲

$('#selectID').append('<option value="'+val+'">'+text+'</option>'); 
+0

所有一個品味的問題......這個最符合我的口味......或者我也可以看到做一個.html(文本) – uglymunky 2012-02-22 05:52:18

0

第二種方式自然會更快,因爲您沒有創建對象並在其上執行jQuery方法。

我也認爲第二種方式更具可讀性,儘管這是有爭議的。

0

我喜歡這種方法,如「更好」對我來說是可讀性:

$('<option />').val(val).text(text).appendTo('#selectID'); 

它看起來更乾淨,並不像口齒不清。

0

如果只是文字和價值,我認爲這將是更好

$("#selectID").append(new Option("text", "value")); 

如果您需要設置ID或別的東西選項

$("#selectID").append($(new Option("text", "value")).attr("id", "id123")); 
相關問題