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