0%

【JavaWeb】JQuery练习

jQuery学习中的小练习


1 全选、全不选、反选

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 导入jQuery文件 -->
<script type="text/javascript" src="../jQuery/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
// 页面加载后执行
$(function () {
// 1、全选按钮单击事件
$("#checkAll").click(function () {
// 选项全选
$("#check>input").prop("checked", true);
// "全选/全不选"勾上
$("#AllOrAllNot").prop("checked", true);
})

// 2、全不选按钮单击事件
$("#checkAllNot").click(function () {
// 选项全不选
$("#check>input").prop("checked", false);
// "全选/全不选"不勾上
$("#AllOrAllNot").prop("checked", false);
})

// 3、反选按钮单击事件
$("#checkRev").click(function () {
// 选项遍历取反
$("#check>input").each(function () {
this.checked = !this.checked;
})
// 判断反选过后是否全选/全不选
let len = $("#check>input").length;
let checkLen = $("#check>input:checked").length;
$("#AllOrAllNot").prop("checked", len === checkLen);
})

// 4、提交按钮单击事件
$("#post").click(function () {
let msg = "喜欢的游戏为:";
$("#check>input:checked").each(function () {
msg = msg + '\n' + this.value;
})
alert(msg);
})

// 5、选项勾选事件(导致全选or全不选)
$("#check>input").click(function () {
let len = $("#check>input").length;
let checkLen = $("#check>input:checked").length;
$("#AllOrAllNot").prop("checked", len === checkLen);
})
})
</script>
</head>
<body>
<form>
喜欢的游戏为:<input type="radio" id="AllOrAllNot"/>全选/全不选
<div id="check">
<input type="checkbox" value="怪物猎人"/> 怪物猎人
<input type="checkbox" value="合金装备"/> 合金装备
<input type="checkbox" value="孤岛惊魂"/> 孤岛惊魂
<input type="checkbox" value="耻辱"/> 耻辱
</div>
<div>
<input type="button" id="checkAll" value="全选" />
<input type="button" id="checkAllNot" value="全不选"/>
<input type="button" id="checkRev" value="反选" />
<input type="button" id="post" value="提交" />
</div>
</form>
</body>
</html>

2 左移、右移

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>左移、右移</title>
<script type="text/javascript" src="../jQuery/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
// 页面加载完进行
$(function () {
// 1、"选中右移"单击事件
$("#selectRM").click(function () {
$("#left>option:checked").appendTo("#right");
});

// 2、"全部右移"单击事件
$("#allRM").click(function () {
$("#left>option").appendTo("#right");
});

// 3、"选中左移"单击事件
$("#selectLM").click(function () {
$("#right>option:checked").appendTo("#left");
});

// 4、"全部左移"单击事件
$("#allLM").click(function () {
$("#right>option").appendTo("#left");
});
})
</script>
</head>
<body>
<form>
<div style="float: left">
<select multiple="multiple" id="left" style="width: 70px; height: 88px; text-align: center">
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
</select> <br/>
<input type="button" id="selectRM" value="选中右移"> <br/>
<input type="button" id="allRM" value="全部右移">
</div>
<div style="float: left; margin-left: 10px">
<select multiple="multiple" id="right" style="width: 70px; height: 88px; text-align: center">
</select> <br/>
<input type="button" id="selectLM" value="选中左移"> <br/>
<input type="button" id="allLM" value="全部左移">
</div>
</form>
</body>
</html>