常用表单操作

news/2024/7/10 23:24:25 标签: js, jquery

一、select:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<select id="select" value="B" class="select" name="selectName">
    <!--<option selected value="">请选择</option>-->
    <option value="A" url="http://www.baidu.com">第一个option</option>
    <option value="B" url="http://www.qq.com">第二个option</option>
    <!--<option value="B" url="http://www.qq.com" selected = "selected">第二个option</option>-->
</select>

<select class="select" value="B" name="selectName">
    <!--<option selected value="">请选择</option>-->
    <option value="C" url="http://www.163.com">第三个option</option>
    <option value="D" url="http://www.tmall.com">第四个option</option>
    <!--<option value="B" url="http://www.qq.com" selected = "selected">第二个option</option>-->
</select>

<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript">
    //$("#select").val("B");//设置默认值
    //$("#select option:first").prop("selected", 'selected');//默认选中第一项
    $("#select").change(function(){
        var options=$("#select option:selected"); //获取选中的项
        console.log(options.val()); //拿到选中项的值
        console.log(options.text()); //拿到选中项的文本
        console.log(options.attr('url')); //拿到选中项的url值
        if(options.val()==''){
            alert('为空');
            return;
        }
    }); //为Select添加事件,当选择其中一项时触发
</script>
</body>
</html>

如何获得select当前被选中option的值:

1、JavaScript原生的方法

(1)拿到select对象: 

var myselect=document.getElementById(“test”);

(2)拿到选中项的索引:

var index=myselect.selectedIndex ; // selectedIndex代表的是你所选中项的index

(3)拿到选中项options的value: 

myselect.options[index].value;

(4)拿到选中项options的text: 

myselect.options[index].text;
<select id="example" name="selectName">
    <option value='1' id="a">项目1</option>
    <option value='2' id="b">项目2</option>
    <option value='3' id="c">项目3</option>
    <option value='4' id="d">项目4</option>
    <option value='5' id="e">项目5</option>
</select>

<script type=text/javascript>
document.getElementById("example").onchange = function(){
    console.log(this.options[this.selectedIndex].value);
}
</script>

2、jQuery方法(前提是已经加载了jquery库)

var options=$(“#test option:selected”); //获取选中的项

alert(options.val()); //拿到选中项的值

alert(options.text()); //拿到选中项的文本
<select id="example" name="selectName">
    <option value='1' id="a">项目1</option>
    <option value='2' id="b">项目2</option>
    <option value='3' id="c">项目3</option>
    <option value='4' id="d">项目4</option>
    <option value='5' id="e">项目5</option>
</select>

<script type=text/javascript>
$("#example").change(function(){
    console.log($("#example option:selected").val());
})
</script>

 如何获取select中的所有值:

1、JavaScript原生的方法:

<select id="example">
    <option value='1' id="a">项目1</option>
    <option value='2' id="b">项目2</option>
    <option value='3' id="c">项目3</option>
    <option value='4' id="d">项目4</option>
    <option value='5' id="e">项目5</option>
</select>

<script type=text/javascript>
var example = document.getElementById("example");
var len = example.options.length;
for(var i = 0; i<len; i++){
    console.log(example.options[i].text);
}
</script>

2、jQuery方法(前提是已经加载了jquery库)

<select id="example" name="selectName">
    <option value='1' id="a">项目1</option>
    <option value='2' id="b">项目2</option>
    <option value='3' id="c">项目3</option>
    <option value='4' id="d">项目4</option>
    <option value='5' id="e">项目5</option>
</select>

<script type=text/javascript>
    $("#example option").each(function(){
        console.log($(this).val());
    });
</script>

设置某项默认被选中: 

html中:

<option selected value="">请选择</option>
<option value="A" url="http://www.baidu.com">第一个option</option>
<option value="B" url="http://www.qq.com">第二个option</option>
<!--<option value="B" url="http://www.qq.com" selected = "selected">第二个option</option>-->

代码中:

<select id="example" name="selectName">
    <option value='1' id="a">项目1</option>
    <option value='2' id="b">项目2</option>
    <option value='3' id="c">项目3</option>
    <option value='4' id="d">项目4</option>
    <option value='5' id="e">项目5</option>
</select>

<script type=text/javascript>
$("#example").val(1);
//document.getElementById("example").value = 3;
//$("#select option:first").prop("selected", 'selected');//默认选中第一项
</script>

二、radio:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<label><input type="radio" name="sex" value="m" checked>男</label><!-- 设置默认选中 -->
<label><input type="radio" name="sex" value="f">女</label>

<button onclick="getSelectValue()">get Select</button>

<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript">
    //第三方按钮点击
    function getSelectValue(){
        var val = $('input[name="sex"]:checked').val();
        alert("选中的radio的值是:" + val);
    }

    //自身值改变
    $('input[type=radio][name=sex]').change(function() {

        if (this.value == 'm') {
            alert("我是男性!");
        }
        else if (this.value == 'f') {
            alert("我是女性!");
        }
    });

    //点击自身
    $('input[type=radio][name=sex]').click(function() {
        if ($(this).is(':checked')) {
            alert($(this).val() + '被选中!');
        }
        if (this.value == 'm') {
            alert("我是男性!");
        }
        else if (this.value == 'f') {
            alert("我是女性!");
        }
    });
</script>
</body>
</html>

 根据值选中radio组中某一项:

<input type="radio" value="1" checked="checked" name="group1" />radio1 
<input type="radio" value="2" name="group1" />radio2 
<input type="radio" value="3" name="group1" />radio3
var value = "2";
$(":radio[name='group1'][value='" + value + "']").prop("checked", "checked"); 

三、checkbox:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<input class="subject" name='subject' type="checkbox" value="Chinese" id="Chinese" /><label>语文</label>
<input class="subject" name='subject' type="checkbox" checked value="Math" id="Math"/><label>数学</label>
<input class="subject" name='subject' type="checkbox" checked="checked" value="English"/><label>英语</label>
<input class="subject" name='subject' type="checkbox" value="Sport"/><label>体育</label>

<button id="button1">get Select</button>

<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script type="text/javascript">
    //判断checkbox 是否选中
    alert($("#Math").is(":checked"));//选中,返回true,没选中,返回false

    //设置checkbox为选中状态
    $("#Chinese").prop("checked",true);

    //设置checkbox为不选中状态
    $("#id").prop("checked",false);

    $(".subject").click(function(){
        if($(this).is(":checked")){
            alert($(this).val() + '被选中了');
        }
    });

    //获取选中项的值
    $("#button1").click(function(){
        //$('input:checkbox:checked') 等同于 $('input[type=checkbox]:checked')
        //意思是选择被选中的checkbox
        $.each($('.subject:checked'),function(){
            alert("你选了:"+
                $('.subject:checked').length+"个,其中有:"+$(this).val());
        });
    });
</script>
</body>
</html>

 


http://www.niftyadmin.cn/n/887167.html

相关文章

解析Vue2 Diff 算法

首先我们先整明白 diff 算法的本质 diff算法的本质是找出两个对象之间的差异&#xff0c;目的是尽可能复用节点。 此处说到的对象其实就对应 vue中的 virtual dom,即使用 js 对象来表示页面中的 dom 结构。 <div idapp><span idchild>1</span></div>…

vue-cli实例:

用WebStrom查看已构建的项目&#xff1a; 一、构建一个简单的Vue导航栏菜单实例&#xff1a; 1、新建组件文件夹&#xff08;pages&#xff09;及文件&#xff08;index、userCenter、userInfo&#xff09;&#xff1a; index.vue代码&#xff1a; <template><div…

centos一键php环境搭建,Linux centos安装WEB环境,一键LNMP,Nginx+PHP+Mysql

http://lnmp.org/download.html lnmp安装包官网&#xff0c;这是下载地址&#xff0c;从此获取安装包的下载URL&#xff0c;本文采用 最新稳定版本: LNMP 1.2最新稳定版本:LNMP 1.2下载版&#xff1a;http://soft.vpser.net/lnmp/lnmp1.2.tar.gz (107KB)MD5&#xff1a;4be72…

手写简单脚手架:通过webpack启服务运行vue模块文件

一、创建项目目录结构&#xff1a; webpack-demo&#xff1a; -index.html -main.js&#xff1a;入口文件 -app.vue&#xff1a;vue主文件 -package.json&#xff1a;工程依赖文件 -webpack.config.js&#xff1a;webpack配置文件 -.babelrc&#xff1a;babel配置文件 …

php中echo和var_dump,php中echo(),print(),print_r(),var_dump()与var_export()间的区别

echo()函数&#xff1a;输出一个或多个字符串。输出所有参数。不会换行。echo 不是一个函数(它是一个语言结构)&#xff0c; 因此你不一定要使用小括号来指明参数&#xff0c;单引号&#xff0c;双引号都可以。 echo (不像其他语言构造)不表现得像一个函数&#xff0c; 所以不能…

java 事物回滚日志,seata 1.0.0 undo_log没有及时删除,全局事务回滚没有执行回滚sql,seata-server日志报错刷屏...

I have searched the issues of this repository and believe that this is not a duplicate.Ⅰ. Issue Description开启全局事务&#xff0c;分支1提交&#xff0c;分之二提交&#xff0c;全局事务提交&#xff0c;没有删除undo_log开启全局事务&#xff0c;分支1提交&#xf…

npm install --save 、--save-dev 、-D、-S 的区别

备注&#xff1a;<> 意为等价于&#xff1b; 1、npm install <> npm i --save <> -S --save-dev <> -D npm run start <> npm start // 对应"scripts"里的"start"命令 少敲几下键盘&#xff0c;何乐而不为 2、n…

matlab画直齿轮,有哪位大神有matlab 直齿轮传动优化的代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼主程序clcclearA[];B[];Aeq[];Beq[];Lb[1 2 19 19 4 0.1396 0.1369];Ub[6 6 40 40 6 0.2618 0.2618];x0[2 ;2.5;26 ;37;4.8; 0.2539; 0.2415];[x,f]fmincon(fun1,x0,A,B,Aeq,Beq,Lb,Ub,fun2)子程序1function yfun1(x)i17.74;yx(1)*…