亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用jQuery向DropDownList添加選項?

如何使用jQuery向DropDownList添加選項?

狐的傳說 2019-07-31 15:13:16
如何使用jQuery向DropDownList添加選項?正如問題所說,如何使用jQuery向DropDownList添加新選項?謝謝
查看完整描述

3 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

不使用任何額外的插件,

var myOptions = {
    val1 : 'text1',
    val2 : 'text2'};var mySelect = $('#mySelect');$.each(myOptions, function(val, text) {
    mySelect.append(
        $('<option></option>').val(val).html(text)
    );});

如果您有很多選項,或者需要非常頻繁地運行此代碼,那么您應該考慮使用DocumentFragment而不是不必要地多次修改DOM。對于少數選項,我會說它不值得。

- - - - - - - - - - - - - - - - 添加 - - - - - - - - - --------------

DocumentFragment是速度增強的好選擇,但document.createElement('option')由于IE6和IE7不支持,我們無法創建選項元素。

我們可以做的是,創建一個新的選擇元素,然后附加所有選項。一旦循環完成,將其附加到實際的DOM對象。

var myOptions = {
    val1 : 'text1',
    val2 : 'text2'};var _select = $('<select>');$.each(myOptions, function(val, text) {
    _select.append(
            $('<option></option>').val(val).html(text)
        );});$('#mySelect').append(_select.html());

這樣我們只會修改DOM一次!


查看完整回答
反對 回復 2019-07-31
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

沒有插件,如果不使用盡可能多的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) );


查看完整回答
反對 回復 2019-07-31
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

使用插件:jQuery Selection Box。你可以這樣做:

var myOptions = {
        "Value 1" : "Text 1",
        "Value 2" : "Text 2",
        "Value 3" : "Text 3"
    }
    $("#myselect2").addOption(myOptions, false);


查看完整回答
反對 回復 2019-07-31
  • 3 回答
  • 0 關注
  • 625 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號