Home  >  Article  >  Web Front-end  >  jQuery form element selector and getting select element selector instance

jQuery form element selector and getting select element selector instance

小云云
小云云Original
2018-02-05 15:43:384093browse

In this article, we mainly share with you the jQuery form element selector and get the select element selector instance. We hope it can help you.

First of all, let’s learn how jQuery gets the select element selector:

jQuery gets the Text and Value selected by Select:

Syntax explanation:

 
1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发
2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text
3. var checkValue=$("#select_id").val();  //获取Select选择的Value
4. var checkIndex=$("#select_id ").get(0).selectedIndex;  //获取Select选择的索引值
5. var maxIndex=$("#select_id option:last").attr("index");  //获取Select最大的索引值

jQuery sets the Text and Value selected by Select:

Syntax explanation:

 
1. $("#select_id ").get(0).selectedIndex=1;  //设置Select索引值为1的项选中
2. $("#select_id ").val(4);   // 设置Select的Value值为4的项选中
3. $("#select_id option[text='jQuery']").attr("selected", true);   //设置Select的Text值为jQuery的项选中

jQuery adds/delete the Option item of Select:

Grammar explanation:

1. $("#select_id").append("<option value=&#39;Value&#39;>Text</option>");  //为Select追加一个Option(下拉项)
2. $("#select_id").prepend("<option value=&#39;0&#39;>请选择</option>");  //为Select插入一个Option(第一个位置)
3. $("#select_id option:last").remove();  //删除Select中索引值最大Option(最后一个)
4. $("#select_id option[index=&#39;0&#39;]").remove();  //删除Select中索引值为0的Option(第一个)
5. $("#select_id option[value=&#39;3&#39;]").remove();  //删除Select中Value=&#39;3&#39;的Option
5. $("#select_id option[text=&#39;4&#39;]").remove();  //删除Select中Text=&#39;4&#39;的Option

jquery radio value, checkbox value, select value, radio selection, checkbox selection, select selection, and related

获 取一组radio被选中项的值
var item = $(&#39;input[name=items][checked]&#39;).val();
获 取select被选中项的文本
var item = $("select[name=items] option[selected]").text();
select下拉框的第二个元素为当前选中值
$(&#39;#select_id&#39;)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(&#39;input[name=items]&#39;).get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框 checkbox:$("#checkbox_id").attr("value");
单选组radio:   $("input[type=radio][checked]").val();
下拉框select: $(&#39;#sel&#39;).val();
控制表单元素:
文本框,文本区域:$("#txt").attr("value",&#39;&#39;);//清空内容
$("#txt").attr("value",&#39;11&#39;);//填充内容
多选框checkbox: $("#chk1").attr("checked",&#39;&#39;);//不打勾
$("#chk2").attr("checked",true);//打勾
if($("#chk1").attr(&#39;checked&#39;)==undefined) //判断是否已经打勾
单选组 radio:    $("input[type=radio]").attr("checked",&#39;2&#39;);//设置value=2的项目为当前选中项
下拉框 select:   $("#sel").attr("value",&#39;-sel3&#39;);//设置value=-sel3的项目为当前选中项
$("<option value=&#39;1&#39;>1111</option><option value=&#39;2&#39;>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();//清空下拉框
//遍历option和添加、移除option
function changeShipMethod(shipping){
var len = $("select[name=ISHIPTYPE] option").length
if(shipping.value != "CA"){
$("select[name=ISHIPTYPE] option").each(function(){
if($(this).val() == 111){
$(this).remove();
}
});
}else{
$("<option value=&#39;111&#39;>UPS Ground</option>").appendTo($("select[name=ISHIPTYPE]"));
}
}
//取得下拉选择的选取值
$(#testSelect option:selected&#39;).text();
或$("#testSelect").find(&#39;option:selected&#39;).text();
或$("#testSelect").val();

1, Drop-down box:

 
var cc1 = $(".formc select[name=&#39;country&#39;] option[selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)
var cc2 = $(&#39;.formc select[name="country"]&#39;).val(); //得到下拉菜单的选中项的值
var cc3 = $(&#39;.formc select[name="country"]&#39;).attr("id"); //得到下拉菜单的选中项的ID属性值
$("#select").empty();//清空下拉框 //$("#select").html(&#39;&#39;);
$("<option value=&#39;1&#39;>1111</option>").appendTo("#select")//添加下拉框的option
稍微解释一下:
1.select[name=&#39;country&#39;] option[selected] 表示具有name 属性,
并 且该属性值为&#39;country&#39; 的select元素 里面的具有selected 属性的option 元素;
 
2,单选框:
$("input[@type=radio][@checked]").val(); //得到单选框的 选中项的值(注意中间没有空格)
$("input[@type=radio][@value=2]").attr("checked",&#39;checked&#39;); //设置单选框value=2的为选中状态.(注意中间没有空格)
 
3,复选框:
$("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值
$("input[@type=checkbox][@checked]").each(function() { //由于复选框一般选中的是多个,所以可以循环输出
alert($(this).val());
});
 
$("#chk1").attr("checked",&#39;&#39;);//不打勾
$("#chk2").attr("checked",true);// 打勾
if($("#chk1").attr(&#39;checked&#39;)==undefined){} //判断是否已经打勾
 
当然jquery的选择器是强大的. 还有很多方法.
 
<script src="jquery-1.2.1.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("#selectTest").change(function()
{
//alert("Hello");
//alert($("#selectTest").attr("name"));
//$("a").attr("href","xx.html");
//window.location.href="xx.html";
//alert($("#selectTest").val());
alert($("#selectTest option[@selected]").text());
$("#selectTest").attr("value", "2");
 
});
});
</script>
 
<a href="#">aaass</a>
 
<!--下拉框-->
<select id="selectTest" name="selectTest">
<option value="1">11</option>
<option value="2">22</option>
<option value="3">33</option>
<option value="4">44</option>
<option value="5">55</option>
<option value="6">66</option>
</select>
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中 项的值
var item = $(&#39;input[@name=items][@checked]&#39;).val();
获取select被选 中项的文本
var item = $("select[@name=items] option[@selected]").text();
select 下拉框的第二个元素为当前选中值
$(&#39;#select_id&#39;)[0].selectedIndex = 1;
radio单选组的第二个 元素为当前选中值
$(&#39;input[@name=items]&#39;).get(1).checked = true;
获取值:
文本 框,文本区域:$("#txt").attr("value");
多选框 checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $(&#39;#sel&#39;).val();
控 制表单元素:
文本框,文本区域:$("#txt").attr("value",&#39;&#39;);//清空内容
$("#txt").attr("value",&#39;11&#39;);// 填充内容
多选框checkbox: $("#chk1").attr("checked",&#39;&#39;);//不打勾
$("#chk2").attr("checked",true);// 打勾
if($("#chk1").attr(&#39;checked&#39;)==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",&#39;2&#39;);//设置value=2的项目为当前选中项
下拉框 select: $("#sel").attr("value",&#39;-sel3&#39;);//设置value=-sel3的项目为当前选中项
$("<optionvalue=&#39;1&#39;& gt;1111</option><optionvalue=&#39;2&#39;>2222</option& gt;").appendTo("#sel")//添加下拉框的option
$("#sel").empty();// 清空下拉框
 
获取一组radio被选中项的值
var item = $(&#39;input[@name=items][@checked]&#39;).val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]").text();
select下拉框的第二个元素为当 前选中值
$(&#39;#select_id&#39;)[0].selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$(&#39;input[@name=items]&#39;).get(1).checked = true;
获取值:
文本框,文本区域:$("#txt").attr("value");
多选框 checkbox:$("#checkbox_id").attr("value");
单选组radio: $("input[@type=radio][@checked]").val();
下拉框select: $(&#39;#sel&#39;).val();
控 制表单元素:
文本框,文本区域:$("#txt").attr("value",&#39;&#39;);//清空内容
$("#txt").attr("value",&#39;11&#39;);// 填充内容
多选框checkbox: $("#chk1").attr("checked",&#39;&#39;);//不打勾
$("#chk2").attr("checked",true);// 打勾
if($("#chk1").attr(&#39;checked&#39;)==undefined) //判断是否已经打勾
单选组radio: $("input[@type=radio]").attr("checked",&#39;2&#39;);//设置value=2的项目为当前选中项
下拉框 select: $("#sel").attr("value",&#39;-sel3&#39;);//设置value=-sel3的项目为当前选中项
$("<option value=&#39;1&#39;>1111</option><option value=&#39;2&#39;>2222</option>").appendTo("#sel")//添加下拉框的option
$("#sel").empty();// 清空下拉框
 
复制代码
 
jQuery设置checkbox不选中:
 
$("input[type=&#39;checkbox&#39;]").each(function(){
if(this.checked){
this.checked=false;
}
});

Next, I will introduce to you the relevant information of jQuery selector form element selector:

jQuery form element selector and getting select element selector instance


<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  <title></title>
  <link rel="stylesheet" href="imooc.css" rel="external nofollow" type="text/css">
  <style> 
    input{
      display: block;
      margin: 10px;
      padding:10px;
    }
  </style>
  <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
  <h2>子元素筛选选择器</h2>
  <h3>input、text、password、radio、checkbox</h3>
  <h3>submit、image、reset、button、file</h3>
  <p class="left first-p">
    <form>
      <input type="text" value="text类型"/>
      <input type="password" value="password"/>
      <input type="radio"/> 
      <input type="checkbox"/>
      <input type="submit" />
      <input type="image" />
      <input type="reset" />
      <input type="button" value="Button" />
      <input type="file" />
    </form>
  </p>

  <script type="text/javascript">
    //查找所有 input, textarea, select 和 button 元素
    //:input 选择器基本上选择所有表单控件
    $(":input").css("border", "1px groove red"); 
  </script>

  <script type="text/javascript">
    //匹配所有input元素中类型为text的input元素
    $(":text").css("background", "#A2CD5A");
  </script>

  <script type="text/javascript">
    //匹配所有input元素中类型为password的input元素
    $(":password").css("background", "yellow");
  </script>

  <script type="text/javascript">
    //匹配所有input元素中的单选按钮,并选中
    $(":radio").attr(&#39;checked&#39;,&#39;true&#39;);
  </script>

  <script type="text/javascript">
    //匹配所有input元素中的复选按钮,并选中
    $(":checkbox").attr(&#39;checked&#39;,&#39;true&#39;); 
  </script>

  <script type="text/javascript">
    //匹配所有input元素中的提交的按钮,修改背景颜色
    $(":submit").css("background", "#C6E2FF");
  </script>

  <script type="text/javascript">
    //匹配所有input元素中的图像类型的元素,修改背景颜色
    $(":image").css("background", "#F4A460");
  </script>

  <script type="text/javascript">
    //匹配所有input元素中类型为按钮的元素
    $(":button").css("background", "red");
  </script>

  <script type="text/javascript">
    //匹配所有input元素中类型为file的元素
    $(":file").css("background", "#CD1076");
  </script>

</body>

</html>

jQuery form element selector and getting select element selector instance

Related recommendations:

Detailed introduction to the sample code sharing of Javascript encapsulation id, class and element selector

Detailed introduction to the usage of CSS sub-element selectors

Some techniques for using pseudo-classes, pseudo-elements and adjacent element selectors in CSS

The above is the detailed content of jQuery form element selector and getting select element selector instance. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn