繁体   English   中英

Jquery 事件单击 html() 仅有效一次

[英]Jquery event click html() only works once

我有一个 function ,单击该元素时应输入一个 textarea 值,但 function 仅通过单击一次即可工作,然后不再工作,除非加载页面。 每次单击元素时,如何使 function 工作?

I made the function in javascript, but this only works in Firefox and does not work in chrome, so I gave up and tried jquery

$("#element").click(function(){
    $("#nameidtextarea").html("<br>");
});

预计单击#element 时,值“<'br'>”将插入到文本区域中

textarea 元素的 HTML 内容是默认值,因此使用它只会在用户未更改的情况下更改值。

不要使用html()来修改表单控件的值。 使用val()


您当前正在值设置为<br> 那是替换操作,而不是插入操作。

如果要插入数据而不删除现有数据,则需要读取当前值,修改它,然后设置新值。


$("#element").click(function(){
    const old_value = $("#nameidtextarea").val();
    const new_value = old_value + "<br>";
    $("#nameidtextarea").val(new_value);
});

感谢大家!

$("#nameidtextarea").val($("#nameidtextarea").val()+$("#nameidtextarea").html()+"<br>");

现在为我工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM