【发布时间】:2015-12-28 15:45:44
【问题描述】:
我想获取在模态中动态创建的<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”值。
【问题讨论】:
-
忽略最后一条评论,你的代码有点草率。您应该将逻辑放入 JS 文件中的函数中,然后在 onfocus/onblur 中运行该函数。
-
可以提供jsfiddle吗?
-
@SoluableNonagon 我不确定我理解你的意思。
-
意味着他刚刚对你的问题投了反对票
-
@Mi-Creativity 我指的是“您应该将逻辑放入 JS 文件中的函数中,然后在 onfocus/onblur 中运行该函数”
标签: javascript jquery text input