jQuery html text val方法使用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html>
<head>
<base href="<%=basePath%>">
<meta charset="UTF-8">
<title>b index</title>
<link rel='stylesheet' type="text/css" href='b/css/bootstrap.css'>
<style type="text/css">
.s1{
width: 100px;
height: 100px;
background-color: pink;
}
.s2{
width: 50px;
height: 50px;
background-color: green;
}
</style>
</head>
<body style="margin:150px;">
<div id="div001">div001</div>
<div id="div002">
<select id='slt001'>
<option value="optval1">opt1</option>
<option>opt2</option>
</select>
<select id='slt002' multiple="multiple">
<option>opt1</option>
<option>opt2</option>
<option>opt3</option>
</select>
<select id="slt003" multiple="multiple">
<option value="optval1">opt1</option>
<option value="optval2">opt2</option>
<option value="optval3">opt3</option>
</select>
</div>
<div id="div003">
<input type="checkbox" id="chk001" ><label for="chk001">chk001</label>
<input type="checkbox" id="chk002" value="chk002" ><label for="chk002">chk002</label>
</div>
<div id="div004">
<input type="checkbox" value="check1"/> check1
<input type="checkbox" value="check2"/> check2
<input type="radio" value="radio1"/> radio1
<input type="radio" value="radio2"/> radio2
<input type="text">
</div>
<div>
<button id="btn001">click me to get div001 html/text/val </button>
<button id="btn002">click me to get slt001 html/text/val </button>
<button id="btn003">click me to get slt002 html/text/val </button>
<button id="btn004">click me to get slt003 text/val </button>
<button id="btn005">click me to get slt003 option text/val </button>
<button id="btn006">click me to get chk001 html/text/val </button>
<button id="btn007">click me to get chk002 html/text/val </button>
<button id="btn008">click me to set chk002 selected </button>
<button id="btn009">click me to run demo </button>
</div>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="b/js/bootstrap.js"></script>
<script type="text/javascript" src="js/index035.js"></script>
</body>
</html>
$(function() {
$('#btn001').click(btn001Click);
$('#btn002').click(btn002Click);
$('#btn003').click(btn003Click);
$('#btn004').click(btn004Click);
$('#btn005').click(btn005Click);
$('#btn006').click(btn006Click);
$('#btn007').click(btn007Click);
$('#btn008').click(btn008Click);
$('#btn009').click(btn009Click);
});
function btn001Click() {
var string = $('#div001').html();
console.log(string);
var str2 = $('#div001').text();
console.log(str2);
// 返回的是空字符串;
var str3 = $('#div001').val();
console.log(str3);
}
function btn002Click() {
var str1 = $('#slt001').html();
console.log(str1);
var str2 = $('#slt001').text();
console.log(str2);
// 如果options没有 value,就选其文本值;
var str3 = $('#slt001').val();
console.log(str3);
}
function btn003Click() {
var str1 = $('#slt002').html();
console.log(str1);
// 得到的是opt1/opt2/opt3,不是选中的option的text;
var str2 = $('#slt002').text();
console.log(str2);
// 如果options没有 value,就选其文本值;
// 多选select返回的都是一个数组,选中一个元素数组长度就是1;
var str3 = $('#slt002').val();
console.log(str3);
}
function btn004Click() {
// 得到的是opt1/opt2/opt3,不是选中的option的text;
var str2 = $('#slt003').text();
console.log(str2);
var str3 = $('#slt003').val();
console.log(str3);
}
function btn005Click() {
// 这样得到的值是没有分隔的字符串;
var str2 = $('#slt003 option:selected').text();// 与这个一样$('#slt003').find('option:selected').text();
console.log(str2);
var str3 = $('#slt003').val();
console.log(str3);
// 返回的是[domopt1,domopt2];
var opts = $('#slt003 option:selected');
// 遍历获取select中选中的option的text、value;
for (var i = 0, len = opts.length; i < len; i++) {
// dom对象转换为jQuery对象;
var $o = $(opts[i]);
console.log($o.text() + '---' + $o.val());
}
}
function btn006Click() {
// 得到空字符串
var str1 = $('#chk001').html();
console.log(str1);
// 得到空字符串
var str2 = $('#chk001').text();
console.log(str2);
// 如果没有value,得到的是字符串on
var str3 = $('#chk001').val();
console.log(str3);
}
function btn007Click() {
// 得到空字符串
var str1 = $('#chk002').html();
console.log(str1);
// 得到空字符串
var str2 = $('#chk002').text();
console.log(str2);
// 不管是否选中,都会返回chk002;
var str3 = $('#chk002').val();
console.log(str3);
}
function btn008Click() {
// 这样修改了chk002的值,但是没有选中的效果;
// $('#chk002').val('chk2');
// 如果写成这样,就不能正常修改值了;
// $('#chk002').val(['chk2']);
// 这样会把所有的input的值都修改为chk002;
// $('input').val('chk002');
// 这样写就可以进行chk002的选中了;
$('input').val([ 'chk002' ]);
}
function btn009Click() {
// 这样可以进行check2,radio1的选中;同时也会使input.text的值变成'check2,radio1'
// $("input").val([ "check2", "radio1" ]);
// 这样可以防止把input.text的内容进行修改;
$('input[type=checkbox]').val([ "check2", "radio1" ]);
}

jQuery html text val方法使用的更多相关文章

  1. [jQuery]html(),text(),val()方法的区别

    1.HTML html():取得第一个匹配元素的html内容.这个函数不能用于XML文档.但可以用于XHTML文档 html(val):设置每一个匹配元素的html内容.这个函数不能用于XML文档.但 ...

  2. jQuery 属性操作 - val() 方法

    val() 方法返回或设置被选元素的值. 元素的值是通过 value 属性设置的.该方法大多用于 input 元素. 如果该方法未设置参数,则返回被选元素的当前值. <html> < ...

  3. jquery .html(),.text(),.val()用法

    .html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value值. 这三个方法功能上的对比 .html(),.text() ...

  4. jquery的.html(),.text()和.val()方法

    新人一段时间没写前端代码就有点忘记了,现在来复习一下..html()方法 获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法: .html() 不传入值,就是 ...

  5. jquery中html(), text(),val()区别(zhuan)

    https://zhidao.baidu.com/question/307317838.html http://www.cnblogs.com/aqbyygyyga/archive/2011/11/0 ...

  6. 使用val()方法设置表单中的默认选中项

    有时候我们展示给用户的表单中的checkbox,radio,selec等标签的一些项是默认选中的.比方:当用户改动文章的时候,假设相应的栏目为下拉框的话,那么它的默认选中值应该是原来的栏目位置. 能够 ...

  7. jquery中选择器的 html() text() val() attr() 方法的区别与使用方式

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 解密jQuery内核 DOM操作方法(二)html,text,val

    回顾下几组DOM插入有关的方法 innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 看图对照区别 innerText 设置 ...

  9. jquery的html,text,val

    .html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value值. 这三个方法功能上的对比 .html(),.text() ...

随机推荐

  1. 创建OpenStack外部网络并分配浮动IP

    source openrcneutron net-create ext-net --provider:network_type local --router:external Trueneutron ...

  2. JS面向对象基础

    以往写代码仅仅是为了实现特定的功能,后期维护或别人重用的时候,困难很大. Javascript作为完全面向对象的语言,要写出最优的代码,需要理解对象是如何工作的. 1.       对象是javasc ...

  3. zencart的modules下数据库操作templates排版和common首页引用

    把这个学会,zencart的数据库操作,以及各种函数的调用基本会了 这个东西非常有用,你需要认真看一下,不要闲代码多. 如何在数据库中调出自己想要的产品,让它显示在首页. 据我本人不科学的理解,在in ...

  4. Query插件之ajaxFileUpload使用方法——input.change()事件的时候实现文件上传

    点击下载 这是HTML <input id="uploadedfile" name="uploadedfile" type="file" ...

  5. Ubuntu下 Astah professional 6.9 安装

    一,下载astah-professional_6.9.0.b4c6e9-0_all.deb 地址:http://members.change-vision.com/files/astah_profes ...

  6. Windows下编译mxnet

    操作系统: 64位Windows10 mxnet的构建和安装包括两个步骤: 第一步,编译出共享库 libmxnet.dll. 第二步,安装语言包,比如python等. 最小编译要求: 最新的支持C++ ...

  7. extJS4.2.0 tabPanel学习(三)

    了解添加tab的函数 这里设置为自动添加,菜单是从后台获取的数据,前台进行双击的时候,添加tab页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  8. sql语句优化之not in

    多表关联想查a表中除去b表的可用not exists 效率比not in 更高 优化后的语句用时0.421秒 select john.*, (case when round((case john.su ...

  9. Linux下Nginx、PHP、MySQL、Redis开机自启动设置

    一.Nginx开机启动设置 1.在/etc/init.d/目录下创建脚本 vi /etc/init.d/nginx 2.更改脚本权限 chmod 775 /etc/init.d/nginx 3.编写脚 ...

  10. kafka第五篇

    架构设计:http://www.linuxeden.com/html/news/20130309/136716_2.html 代码实现consumer 和producer