JavaScript/JQuery操作select合集小記

? ? ? ? 實(shí)際項目中經(jīng)常會用到select-option元素來完成相關(guān)信息的下拉選項實(shí)現(xiàn)憨奸。而涉及到與服務(wù)器端數(shù)據(jù)庫交互時排宰,更是操作項增多那婉。如取值详炬、設(shè)定特殊值、改變選值以及新建在跳、刪除標(biāo)簽元素等枪萄。那么現(xiàn)在我就綜合最近一段時間實(shí)際項目中涉及到的相關(guān)功能和操作進(jìn)行一個小小的整理,希望能幫助到有需要的同學(xué)猫妙。
1瓷翻、jQuery設(shè)置下拉框select 默認(rèn)選中第一個option:

$("#select-id option:first").prop("selected", 'selected');  

2、隱藏select的下拉黑色三角:

/*隱藏select的下拉黑三角*/
#select-id{appearance:none;-webkit-appearance:none;-moz-appearance:none;}

這里說一下appearance屬性割坠。
? ? ? ? appearance 屬性允許您使元素看上去像標(biāo)準(zhǔn)的用戶界面元素逻悠。用法如下:

默認(rèn)值: normal;
繼承性:no;
版本:CSS3;
js語法:object.style.appearance="button";

其對應(yīng)的值有:

appearance: normal|icon|window|button|menu|field;

對應(yīng)的含義分別為:

normal  將元素呈現(xiàn)為常規(guī)元素韭脊。
icon    將元素呈現(xiàn)為圖標(biāo)(小圖片)童谒。
window  將元素呈現(xiàn)為視口。
button  將元素呈現(xiàn)為按鈕沪羔。
menu    將元素呈現(xiàn)為一套供用戶選擇的選項。
field   將元素呈現(xiàn)為輸入字段蔫饰。

3琅豆、設(shè)置select選項居右顯示:
? ? ? ? 相信做過此功能的小伙伴們都知道,text-align對select不起作用篓吁。那么該如何設(shè)置呢茫因?
使用direction屬性可以有效設(shè)置。

#select-id{direction:rtl;}/*使option選項文字居右顯示*/
#select-id{direction:ltl;}/*使option選項位置居左顯示*/

4杖剪、隱藏select的邊框和外部輪廓(外邊框:在聚焦或者被點(diǎn)擊時出現(xiàn)的邊框):

/*隱藏select的邊框*/
#select-id{border: none;}
/*隱藏select的外邊框*/
#select-id{outline: none;}

5冻押、在設(shè)置列表時,一般select選項文字顏色要弱于提示文字盛嘿,所以可將select的文字置為灰色或其他淺于黑色的顏色洛巢。(這不屬于技術(shù)點(diǎn),但是在項目中遇到過此類明確的需求次兆,所以在此記錄一下稿茉。)

#select-id{color:grey;}
圖1-列表中select文字顏色的設(shè)置對比效果.png

? ? ? ? 既然已經(jīng)說到文字顏色問題了,那么接著再說一下文字大小和對齊問題吧芥炭。

select的字體大小會比其他標(biāo)簽的小一些漓库,那么反映到列表上的問題就是,當(dāng)span和select在同一行時园蝠,會看到兩者的文字沒有水平對齊渺蒿。
圖2-span和selct在同一行時,文字對齊問題.png

那么此時可根據(jù)自己的樣式設(shè)置情況將select相對移動一些砰琢。

#select-id{position: relative;top: 3px;}

這樣綜合上面的方法蘸嘶,一個簡單的選擇列表就出來了良瞧。(移動端)
圖3-簡單下拉列表的實(shí)現(xiàn).png

? ? ? ? 源代碼如下:
CSS部分

                /*ul*/
        ul{list-style: none;margin: 100px;}
        /*li*/
        .wrap{width: 300px;padding: 10px 2px;border-bottom: 1px solid grey;}
        /*右側(cè)下拉選項*/
        .wrap-select{float: right;width: 200px;}
        /*隱藏select的下拉黑三角*/
        .hide-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;}
        /*隱藏select的邊框陪汽、外邊框训唱、使option選項文字居右顯示、盡量水平對齊*/
        .wrap-select{border: none;outline: none;direction:rtl;color: grey;position: relative;top: 3px;}

HTML部分

    <ul>
        <li class="wrap">
            <span class="wrap-text">最喜歡的城市</span>
            <select name="" id="targetSelect" class="wrap-select hide-select">
                <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>
        </li>
        <li class="wrap">
            <span class="wrap-text">最喜歡的季節(jié)</span>
            <select name="" id="targetSelect" class="wrap-select hide-select">
                <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>
        </li>
        <li class="wrap">
            <span class="wrap-text">最喜歡的食物</span>
            <select name="" id="targetSelect" class="wrap-select hide-select">
                <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>
        </li>
    </ul>

? ? ? ?相信大家對動態(tài)創(chuàng)建或者刪除select元素已經(jīng)很熟悉了挚冤,在此就不再贅述况增。重點(diǎn)記一下如何對其選中的值進(jìn)行操作。
6训挡、設(shè)置value為1的option項被選中:

$("#targetSelect").val("1"); 

7澳骤、設(shè)置某固定的文本對應(yīng)的option項被選中 :

$("#targetSelect").find("option[text='文本內(nèi)容']").attr("selected",true); 

8、獲取被選中option對應(yīng)的value值:

$("#targetSelect").val();

9澜薄、獲取當(dāng)前選中項的text文本(即option的內(nèi)容):

$("#targetSelect").find("option:selected").text(); 

10为肮、獲取select當(dāng)前選中項的option的Index.(注意:Index是從0開始)

$("#targetSelect")[0].selectedIndex  //不加[0]獲取不到

? ? ? ?以上方法親測有效。暫時整理這些肤京,另外select的級聯(lián)也很有用颊艳,之后會跟進(jìn)更新。
? ? ? ?以上忘分。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棋枕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妒峦,更是在濱河造成了極大的恐慌重斑,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肯骇,死亡現(xiàn)場離奇詭異窥浪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)笛丙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門寒矿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人若债,你說我怎么就攤上這事符相。” “怎么了蠢琳?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵啊终,是天一觀的道長。 經(jīng)常有香客問我傲须,道長蓝牲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任泰讽,我火速辦了婚禮例衍,結(jié)果婚禮上昔期,老公的妹妹穿的比我還像新娘。我一直安慰自己佛玄,他們只是感情好硼一,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梦抢,像睡著了一般般贼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奥吩,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天哼蛆,我揣著相機(jī)與錄音,去河邊找鬼霞赫。 笑死腮介,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的端衰。 我是一名探鬼主播叠洗,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼靴迫!你這毒婦竟也來了惕味?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤玉锌,失蹤者是張志新(化名)和其女友劉穎名挥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體主守,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡禀倔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了参淫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片救湖。...
    茶點(diǎn)故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖涎才,靈堂內(nèi)的尸體忽然破棺而出鞋既,到底是詐尸還是另有隱情,我是刑警寧澤耍铜,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布邑闺,位于F島的核電站,受9級特大地震影響棕兼,放射性物質(zhì)發(fā)生泄漏陡舅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一伴挚、第九天 我趴在偏房一處隱蔽的房頂上張望靶衍。 院中可真熱鬧灾炭,春花似錦、人聲如沸颅眶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帚呼。三九已至掏缎,卻和暖如春皱蹦,著一層夾襖步出監(jiān)牢的瞬間煤杀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工沪哺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沈自,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓辜妓,卻偏偏與公主長得像枯途,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子籍滴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容