鋁門窗規劃、施工,經驗豐富
服務嚴謹、保固完善,免費估價,歡迎洽詢
客源網專業的施工團隊,新屋裝潢
舊屋裝修,套房規畫,室內裝修申請,完工保固

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

[JQuery] jQuery對select tag的操作

房東:小奕
發表時間:2011-07-30


jQuery對select tag的操作



 





  • get


    • 取出選擇的值

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

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


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

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

      text()不會 ex. AABB

    • 取出array

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

          alert(this.text());

      });



  • set


    • 使某option變為selected

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

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

              //jQuery給法

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



              //javascript給法

              this.selected = true;

          }

      });

    • 讓新增的option直接為selected

      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

    //改變時的事件

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

        //一次印出

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



        //印出選到多個值

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

            alert(this.value);

        });

    });

  • 移除

    removeOption(index/value/regex[, selectedOnly])

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






//純javascirpt

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

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

...

</select>







  • 贊助網站       

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



  •  共 0 人回應

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