jquery给textarea赋值

嘿嘿,你问了一个很详细的问题。
在 jQuery 中使用 .text() 和 .val() 来分配 textarea 值确实是有区别的。
我们分开来说吧。

1 .将值设置为 id='t1 ' 的文本区域:
javascript $("
" + "<textarea id='t1 '></textarea>" + "<textarea id='t2 '></textarea>" + "
").appendTo("body");
//设置t1 的值 $("t1 ").text("AAA"); // 设置 t2 的值 $("t2 ").val("BBB");
区别说明:
.text("AAA") 和 .val ("BBB") 有什么区别?
.text("AAA"): 该方法将直接将文本区域中的所有内容(包括HTML标签)替换为指定的字符串。
例如,如果您使用 .text("AAA"),则文本区域仅包含单词 AAA,不包含其他内容。
注意:在IE下,如果使用.text()或.val()设置值,稍后会正常读取。
但 Firefox 不同,稍后会详细介绍。

.val("BBB"): 该方法专门用于设置输入或文本区域的值。
它只关心你传入的字符串,直接丢弃它,不管它之前有什么。
例如,如果您使用 .val("BBB"),则文本区域仅包含单词 BBB。
注意:IE下,.val()和.text()没有区别,设置和读取都正常。

2 IE 和 Firefox 下的性能:
IE 下: 无论使用.val()还是.text()设置值,后续读取都会正常。
例如,如果您使用 .text("AAA") 然后使用 $("t1 ").() 读取它,它将是 AAA。
你使用.val("BBB"),然后使用$("t2 ").val()来读取它,这就是BBB。
所以在IE下,.text()和.val()实际上没有区别,你可以使用其中之一。

在火狐浏览器中: 使用 .val("BBB") 为 id='t2 ' 的文本区域赋值。
屏幕上出现BBB,这是正常现象。
但如果你用.text("CCC")给另一个文本字段赋值,然后用()或clone()看一下,你会发现它是空的或者有乱码。
为什么? Firefox 处理 .text() 和 .val() 的方式与 IE 不同。
.text() 将清除文本区域中的所有内容,包括以前可能存在的标签。
.val() 只会替换该值。
所以在火狐浏览器中: 如果您希望文本区域的值正常显示在 () 中,或者使用 clone() 获取完整的 HTML 结构,请使用 .text()。
如果你只是想给文本区域赋值,不管后面如何读取,只需使用.val()。

总结一下(零升华版):
在IE中,.text()和.val()没有区别。
在 Firefox 中,.text() 将清除文本区域中的所有内容,而 .val() 将仅替换值。
如果您需要在 Firefox 中保存文本区域的完整 HTML 结构,请使用 .text()。

说实话,当时我不太明白Firefox为什么会这样。
但尝试了几次后,确实如此。
所以在使用的时候要注意环境。

怎么用jquery改变input里面的value attr是取值 text或html怎么不能重新赋值啊,求教@

需要明确的是,使用 jQuery 获取下拉框的选定值非常简单,只需一行代码。
为了扩展,您在这段代码中编写了错误的选择器。
它应该是 $('select option:selected'),而不是 $('select option:selected').val()。
去年我们做那个项目的时候,因为同样的语法错误,我们不得不编辑很长时间。
说实话,非常令人失望。
还有一点,报警式的直接输出修正方式肯定不适合生产环境。
您应该使用 console.log 或更优雅的日志系统。
还有另一个重要的细节。
如果下拉框有动态生成的选项,选择器仍然有效,因为 jQuery 将动态绑定事件。
一开始我以为直接使用text()就可以获取选中的值,后来发现是错误的。
Text() 检索文本内容,而不是属性值。
注意:如果选项具有隐藏属性(style =“display:none”),您仍然可以使用.val()获取值,但不能使用.text()。
我认为值得尝试 $('select').search('option:selected').val() ,这更直观。

jquery怎么给input输入框赋值

上周尝试过这个方法。

首先检查隐藏框。

使用 jQuery。

代码为:
$("time").val("new value");
直接赋值。

例如,将值“1 2 3 ”分配给时间。

就是这样:
$("time").val("1 2 3 ");
完成。

这取决于你。

html中怎样给textarea赋值?

在HTML中直接给textarea赋值,简单来说:
1 . 直接在 HTML 中写入值: <textarea id="textarea1 ">这是初始值</textarea>
2 使用 JavaScript (JQuery) 动态赋值: javascript $(文档).ready(函数(){ $('textarea1 ').val('新内容'); });
取值运算也类似:
1 . 使用JQuery获取textarea的值: javascript var currentText = $('textarea1 ').val();
2 使用 JQuery 为文本区域分配新值: javascript $('textarea1 ').val('新内容');