我在textarea中有一些争议..当我提醒它给出正确的竞争。但是当我在文本竞争区域中附加“hello”文本并获得按钮点击时它不会给出更新的竞争原因?它应该显示“你好”的竞争。它显示以前的争论为什么?
这是代码 https://jsfiddle.net/4oa1q9qe/1/
$(document).ready(function(){
alert($("#test").html())
$("#btn").click(function(){
alert($("#test").html())
})
})
答案 0 :(得分:3)
使用val()
选项获取input或textarea元素的文本值
.val()方法主要用于获取表单元素的值,例如input,select和textarea
$(document).ready(function(){
alert($("#test").val())
$("#btn").click(function(){
alert($("#test").val())
})
})
答案 1 :(得分:2)
使用$("#test").val()
代替$("#test").html()
$(document).ready(function(){
alert($("#test").val())
$("#btn").click(function(){
alert($("#test").val())
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea rows="4" cols="50" id="test">
At w3schools.com you will learn how to make a website. We offer free tutorials in all web development technologies.
</textarea>
<button id="btn">btn</button>
答案 2 :(得分:1)
它显示了之前的争论原因?
<textarea>
元素的内部内容,例如
foo
<textarea>foo</textarea>
用作默认值。更改textarea的值会使不更改其内部内容,而只会更改value
属性。因此,当您使用.html()
时,您将获得原始HTML中存在的值。
如前所述,使用.val()
获取当前值。另请参阅val() vs. text() for textarea。
答案 3 :(得分:1)
使用.val()
代替.html()
.val()
返回或设置<textarea>
或<input>
的值。它对其他任何东西都有 no 效果。
$("button").click(function() {
alert($("textarea").val())
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea></textarea>
<button>Show data</button>
&#13;