裝潢、搬家、清潔、打蠟、粉刷、招牌、抓漏、冷氣
線上精準估價,比價最容易,給你最便宜的價格,消費不
抓漏專業中古屋改造工程,新成屋,預售屋室內裝潢設計
搭配家具,家飾布置,整體規劃

首頁  •  j2h 論壇 • 程式設計討論     • 

[JQuery] 對select tag的操作

房東:阿文
發表時間:2011-11-22
[檢舉]



  • get


    • 取出選擇的值













      1

      2



      $("select#Club").val();

      $(\'select#Club option:selected\').text();






      以上2方法在單選時相同,但複選時,

      val()會用逗號分開 ex. AA, BB

      text()不會 ex. AABB

    • 取出array













      1

      2

      3



      $("select#Club").children("[@selected]").each(function(){

          alert(this.text());

      });









  • set


    • 使某option變為selected













      1

      2

      3

      4

      5

      6

      7

      8

      9



      $("#select1").children().each(function(){

          if ($(this).text()=="option you want"){

              //jQuery給法

              $(this).attr("selected","true"); //或是給selected也可

        

              //javascript給法

              this.selected = true;   

          }

      });







    • 讓新增的option直接為selected













      1

      2

      3

      4



      var option = jQuery("new option");

      $(\'select#Club\').append(option);

      $(option).attr("selected","true"); //讓option為selected

      $(\'select#Club\').trigger("change");   //最後要觸發select的change事件







    • select下拉框的第二個元素為當前選中值

      $(\'select#Club)[0].selectedIndex = 1;//不知為何要加[0]

      =========== K. T. Chen 提到 ==========================

      在$("")加[0]的意思是把jQuery物件轉為DOM物件。這樣子jQuery物件才能使用DOM底下的selectedIndex方法。



  • event

    //改變時的事件












    1

    2

    3

    4

    5

    6

    7

    8

    9



    $("select#Club").change(function(){ //事件發生

        //一次印出

        alert($(this).val());

      

        //印出選到多個值

        jQuery(\'option:selected\', this).each(function(){ 

            alert(this.value);  

        });

    });







  • 移除 removeOption(index/value/regex[, selectedOnly])













    1



    $(\'select#Clubs option:selected\').remove();








//純javascirpt














1

2

3

4



<select onchange="alert(\'Index: \' + this.selectedIndex

    + \'\\nValue: \' + this.options[this.selectedIndex].value)">

    ...

</select>






 





  • 贊助網站       

    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務
    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!



  •  共 0 人回應

    姓名:
    佈告內容: