『jQuery』.html(),.text()和.val()的概述及使用(5)


<form action="">
<div>
<input type="radio" value="Red" /><span>Red</span>
<input type="radio" value="Yellow" /><span>Yellow</span>
<input type="radio" value="Blue" /><span>Blue</span>
</div>
<div>
<input type="checkbox" value="10 pt" /><span>10 pt</span>
<input type="checkbox" value="12 pt " /><span>12 pt</span>
<input type="checkbox" value="14 pt" /><span>14 pt</span>
</div>
<input type="text" disabled="disabled" />
<input type="button" value="Set Value" />
</form>


jQuery Code

复制代码 代码如下:


$(document).ready(function(){
$("input:radio[name=color]").val(function(index,oldVal){
return "color-" + (index+1) + ":" + oldVal;
});

$("input:checkbox[name=size]").val(function(index,oldVal){
return "size-" + (index+1) + ":" + oldVal;
});
$("#setValue").click(function(){
var $msg = $("input:radio[name=color]:checked").val() + ",";
$("input:checkbox[name=size]:checked").each(function(){
$msg += $(this).val() + ",";
});
$("#txtBox").val($msg);
});
});


对于多选择下接框,我们可以这样来改变:

HTML Markup

复制代码 代码如下:


<select>
<option>Red</option>
<option>Yellow</option>
<option>Blue</option>
</select>
<select multiple="multiple">
<option>Red</option>
<option>Yellow</option>
<option>Blue</option>
</select>


jQuery Cody

复制代码 代码如下:


$(document).ready(function () {
$('#dropdown').val('Yellow');
$('#listbox').val(['Red', 'Blue']);
});


上面介绍了.val()的具体使用方法,那么我们什么情况下可以使用.val()方法呢?

你可以使用.val()来读取和修改<select>选中的列表项。正如上面的实例所示,当然这些值已经在存在列表项中; 你可以使用.val()来读取<select multiple="multiple">选中的值,如果你选中多上选项值,此时.val()将返回的是一个option数组,不过你不能使用.val()给他设置多个值; 你可以使用.val()来读取radio和checkbox的值,也可以配合checked="checked"属性来读取选中的值,但对于checkbox需要使用each()进行遍历,否则只能读取第一个选中的值; 你可使用function动态改变表单中多个元素的value值。

这节主要学习了jQuery中的.html(),.text()和.val()三种方法的使用,最后总结一下这三个方法:

.html()用为读取和修改元素的HTML标签 .text()用来读取或修改元素的纯文本内容 .val()用来读取或修改表单元素的value值。

这三个方法功能上的对比

.html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的HTML内容(包括其Html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只能读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。 .html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。 .html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdgfpj.html