jquery - trigger - select set value




如何使用jQuery將選項添加到DropDownList? (8)

Pease note @ Phrogz的解決方案在IE 8中不起作用,而@ nickf在所有主流瀏覽器中均可使用。 另一種方法是:

$.each(myOptions, function(val, text) {
    $("#mySelect").append($("<option/>").attr("value", val).text(text));
});

如問題所述,如何使用jQuery將新選項添加到DropDownList?

謝謝


你可能想先清除你的DropDown $('#DropDownQuality')。

我有我的控制器在MVC返回一個選擇列表只有一個項目。

$('#DropDownQuality').append(
        $('<option></option>').val(data[0].Value).html(data[0].Text));    

你可以直接使用

$"(.ddlClassName").Html("<option selected=\"selected\" value=\"1\">1</option><option value=\"2\">2</option>")

- >這裡你可以使用直接字符串


使用jQuery你可以使用

      this.$('select#myid').append('<option>newvalue</option>');

其中“ myid ”是下拉列表的IDnewvalue是要插入的文本。




沒有插件,如果不使用jQuery,這會變得更容易,而不是稍微老派一些:

var myOptions = {
    val1 : 'text1',
    val2 : 'text2'
};
$.each(myOptions, function(val, text) {
    $('#mySelect').append( new Option(text,val) );
});

如果要指定選項a)是否為默認選定值,並且b)現在應該選擇,則可以傳入兩個參數:

    var defaultSelected = false;
    var nowSelected     = true;
    $('#mySelect').append( new Option(text,val,defaultSelected,nowSelected) );

試試這個功能:

function addtoselect(param,value){
    $('#mySelectBox').append('&lt;option value='+value+'&gt;'+param+'&lt;/option&gt;');
}




drop-down-menu