的值-6ren"> 的值-我想获取 的值它是在模态中动态创建的,并将其放入变量“newcomment”中。这就是我进行输入的方式: var newcomment; var p = $(""); p.a-6ren">
gpt4 book ai didi

javascript - 获取在模态框内动态创建的 <input type ="text"> 的值

转载 作者:行者123 更新时间:2023-12-03 08:03:29 25 4
gpt4 key购买 nike

我想获取 <input type="text"> 的值它是在模态中动态创建的,并将其放入变量“newcomment”中。这就是我进行输入的方式:

    var newcomment;
var p = $("<p>");
p.append("Some text");
p.append("</p>");
p.append("<input type='text'id='comment_text' value='Comment'"+"onblur=newcomment=$('#comment_text').val()"+" onfocus=if(this.value==this.defaultValue)this.value=''>"+"</input>");
$("div.modal-body").append(p);

问题是当我在模式中的文本框中写下类似“ok”的内容时,并且在我从文本框中聚焦之后:newcomment似乎没有更新为“ok”并且仍然具有默认的“Comment”值。

最佳答案

第一:您需要使用 newcomment=this.value 而不是 newcomment=$('#comment_text').val()第二:当您不尝试通过将变量放入字符串来连接字符串时,无需在输入的 html 代码中添加 + 符号

var newcomment;
var p = $("<p>");
p.append("Some text");
p.append("</p>");
p.append("<input type='text' id='comment_text' value='Comment' onblur='newcomment=this.value; alert(newcomment);' onfocus=if(this.value==this.defaultValue)this.value='' />");
$("body").append(p);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 获取在模态框内动态创建的 &lt;input type ="text"> 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34496474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com