首頁 > web前端 > js教程 > 主體

JQuery如何選取select元件內指定的值

php中世界最好的语言
發布: 2018-03-28 14:53:02
原創
2292 人瀏覽過

這次帶給大家JQuery如何選取select元件內指定的值,JQuery選取select元件內指定的值的注意事項有哪些,以下就是實戰案例,一起來看一下。

jquery取得select選擇的文字與值

# 取得select :

取得select 選取的text :

$(“#ddlregtype”).find(“option:selected”).text();
登入後複製

取得select選取的value:

$(“#ddlregtype “).val();
登入後複製

取得select選取的索引:

$(“#ddlregtype “).get(0).selectedindex;
登入後複製

設定select:

設定select 選取的索引:

$(“#ddlregtype “).get(0).selectedindex=index;//index为索引值
登入後複製

設定select 選取的value:

(“#ddlregtype “).attr(“value”,”normal“);(“#ddlregtype “).attr(“value”,”normal“);(“#ddlregtype “).val(“normal”); 
$(“#ddlregtype “).get(0).value = value;
登入後複製

設定select 選取的text:

var count=$("#ddlregtype option").length;
 for(var i=0;i<count;i++)
   {      if($("#ddlregtype ").get(0).options[i].text == text)
    {
      $("#ddlregtype ").get(0).options[i].selected = true;
      break;
    }
  }
$("#select_id option[text=&#39;jquery&#39;]").attr("selected", true);
登入後複製

設定select option項目:

$("#select_id").append("<option value=&#39;value&#39;>text</option>"); //添加一项option
$("#select_id").prepend("<option value=&#39;0&#39;>请选择</option>"); //在前面插入一项option
$("#select_id option:last").remove(); //删除索引值最大的option
$("#select_id option[index='0']").remove();//删除索引值为0的option
$("#select_id option[value='3']").remove(); //删除值为3的option
$("#select_id option[text='4']").remove(); //删除text值为4的option
登入後複製

清空select:

$("#ddlregtype ").empty();
登入後複製

工作需要,要取得兩個表單中的值。如圖:

如何獲得從左邊選擇框新增到右邊選擇框中的值?我想了想用網頁特效可以獲得,這裡用了比較流行的jquery。

js程式碼如下:

//获取所有属性值 var item = $("#select1").val();
$(function(){
 $('#select1').each( //获得select1的所有值
   function(){
    $('button').click(function(){
      alert($('#select2').val()); //获得select2中的select1值
    });
   });
})
</script>
登入後複製

值得注意的是,不能直接寫成

$(function(){
 $('#select2').each( //获得select1的所有值,因为前面讲选项从左边添加到右边,jquery其实并没有真正将值从左边传到右边。
   function(){
    $('button').click(function(){
      alert($(this).val()); //获得select2中的select1值
    });
   });
})
登入後複製

html:

選項1
選項2
選項3
選項4
選項5
選項6
選項7

選取新增至右邊>>
全部加到右邊>>

<<選取刪除到左邊
<<全部刪除到左邊

使用JQuery,Ajax呼叫動態填滿Select的option選項

//绑定ClassLevel1单击事件
  $("#ClassLevel1").change(function () {
    var id = $("#ClassLevel1").val();
    var level2 = $("#ClassLevel2");
    level2.empty();
    $("#ClassLevel3").hide();
    $.ajax({
      url: "./askCommon.ashx?action=getclasslevel&pid=" + id,
      data: { "type": "ajax" },
      datatype: "json",
      type: "get",
      success: function (data) {
        var json = eval_r(data);
        for (var ind in json) {
          level2.append($(""));
        }
      }
    });
  })

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

如何在vue.js中使用axios實作下載功能

怎麼處理axios錯誤

以上是JQuery如何選取select元件內指定的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!