精做高難度防水抓漏/壁癌/油漆等工程
責任施工、合約保固!
室內裝潢搬家業界第一家推薦之
優良搬家公司

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

[JQuery] jQuery對select tag的操作

房東:妹妹
發表時間:2011-10-06


jQuery對select tag的操作



 





  • 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 人回應

    姓名:
    佈告內容:
    其他選項: