如何在jquery中更新js变量中的文本输入值

如何在jquery中更新js变量中的文本输入值,jquery,forms,variables,jquery-plugins,refresh,Jquery,Forms,Variables,Jquery Plugins,Refresh,我有一个jquery+插件盒+表单输入混乱 情况就是这样: 1-当我按下链接时,只有文本输入和提交按钮的表单出现在弹出窗口中 2-当我编写一些文本并按下submit按钮时,我会在js var中获得文本输入值,然后通过ajax将其发送到执行操作的PHP函数,并返回结果 3-我得到结果,弹出窗口关闭。一切都很好 当我想重复这个操作时,我的问题就开始了。当我单击步骤1中的链接以显示表单时,表单中输入的文本仍然具有第一个操作值。我认为它应该是一种新的形式,但它似乎仍然是第一种形式。我不知道如何更新文本输

我有一个jquery+插件盒+表单输入混乱

情况就是这样:

1-当我按下链接时,只有文本输入和提交按钮的表单出现在弹出窗口中

2-当我编写一些文本并按下submit按钮时,我会在js var中获得文本输入值,然后通过ajax将其发送到执行操作的PHP函数,并返回结果

3-我得到结果,弹出窗口关闭。一切都很好

当我想重复这个操作时,我的问题就开始了。当我单击步骤1中的链接以显示表单时,表单中输入的文本仍然具有第一个操作值。我认为它应该是一种新的形式,但它似乎仍然是第一种形式。我不知道如何更新文本输入值

这是我的代码:(仍处于开发阶段)


$(文档).ready(函数(){
var myForm='';
myForm+=“新画廊名称
”; myForm+=''; myForm+=''; var littleWindow=null; $(“#新建#库”)。单击(函数(){ littleWindow=新的方形(myForm, { 类型:'POST', 莫代尔:是的, 可接近的:是的, 标题:'某个标题', 行为:功能(c){ c、 查找('input[name=“create”]”)。单击(function(){ var newGalleryName=$('input[name=“galleryName”]”)。val(); 如果(newGalleryName.length<3) { Boxy.alert('请为你的图库写一个名字'); }否则{ alert(newGalleryName);//检查其值。它不会刷新! $.post('photos/new_gallery/'+newGalleryName,函数(数据){ 如果(数据=='error') { alert('ERROR',function(){littleWindow.hide()}); }否则{ Boxy.alert('已创建ID为'+data+'的库',函数(){ littleWindow.hide(函数(){ var newGalleryDiv=''+newGalleryName+''; $(“#图库”).append(newGalleryDiv); }); }); }//其他#2 }); }//其他#1 }); }//行为 }); }); });
为什么我第二次使用$('new_gallery')。单击(function(){…我没有新的新表单

有人能给我点灯吗?先谢谢

编辑

我在Youtube上发布了一段视频,向您展示我的问题:

(建议使用1080) 在视频中,代码和网络是西班牙语的。我在StackOverflow中翻译了它

$('input[name="galleryName"]').val("");

在脚本结束时使用此选项这将清除表单输入

编辑

你试过用这样的东西吗

//BEFORE
$('#galleries').append(newGalleryDiv);
//AFTER
$('#galleries').append(newGalleryDiv).find('input[name="galleryName"]').attr("value","");

你混合使用PHP和JavaScript吗?JavaScript中没有
=
操作符。你可能想使用
+=

哎哟!这是一个biiiiiiig嵌套…你没有加号
var newGalleryDiv=''+newGalleryName'';
在newGalleryName之后,应该是
newGalleryName+'';
谢谢。我修复了它。是一个tra吗翻译错误。h3 close标签也丢失了。谢谢你的回答。我以前试过这个。但结果是错误的:if(newGalleryName.length<3).Te原因:我使用的是一个空变量。它从未刷新。我尝试过你的代码。但它不起作用。请记住,我的表单不在DOM树中。它从变量调用到弹出窗口,当弹出窗口关闭时,它也消失了。至少我认为它可以工作,尽管当我第二次调用表单时得到相同的值,我的理论崩溃了。你有理由。我在这里修改了代码来简化它。我现在会正确地编辑它。谢谢
$('input[name="galleryName"]').attr("value","");
//BEFORE
$('#galleries').append(newGalleryDiv);
//AFTER
$('#galleries').append(newGalleryDiv).find('input[name="galleryName"]').attr("value","");