在jQuery中克隆或向表单添加输入不会提交到Firefox中的PHP
使用此代码附加文件输入不会在firefox中上载文件 也 也不会将值上载到$\u POST 我在文档中找不到任何东西来解释为什么这不起作用,这在IE中起作用,但在Firefox/WebKit中不起作用在jQuery中克隆或向表单添加输入不会提交到Firefox中的PHP,php,javascript,jquery,Php,Javascript,Jquery,使用此代码附加文件输入不会在firefox中上载文件 也 也不会将值上载到$\u POST 我在文档中找不到任何东西来解释为什么这不起作用,这在IE中起作用,但在Firefox/WebKit中不起作用 为什么这些示例不能正确上传表单值?哇!有时候jQuery实际上可能过于密集而无法读取。如果我们能看到你的标记也会有所帮助。 暗中捅一刀,因为我在猜你想干什么 您不能以编程方式在文件字段中输入文件名并将其上载到服务器。那将是危险的 也许我找错树了?哇!有时候jQuery实际上可能过于密集而无法读取。
为什么这些示例不能正确上传表单值?哇!有时候jQuery实际上可能过于密集而无法读取。如果我们能看到你的标记也会有所帮助。 暗中捅一刀,因为我在猜你想干什么 您不能以编程方式在文件字段中输入文件名并将其上载到服务器。那将是危险的
也许我找错树了?哇!有时候jQuery实际上可能过于密集而无法读取。如果我们能看到你的标记也会有所帮助。 暗中捅一刀,因为我在猜你想干什么 您不能以编程方式在文件字段中输入文件名并将其上载到服务器。那将是危险的
也许我找错了树了?如果创建新输入而不是克隆现有输入,您是否也有同样的问题 是否更改克隆输入的名称以避免名称冲突,或者是否使用数组样式名称,例如文件[] 将所选选项的标记添加到隐藏输入的目的是什么
为了好玩,你试过使用.clonetrue吗?如果你创建了一个新的输入而不是克隆一个现有的输入,你是否也有同样的问题 是否更改克隆输入的名称以避免名称冲突,或者是否使用数组样式名称,例如文件[] 将所选选项的标记添加到隐藏输入的目的是什么
为了好玩,您是否尝试过使用.clonetrue?可能不需要在表单提交时添加元素,而是使用默认值来添加元素 然后单击按钮时,使用正确的值填充该元素
我只是说,因为当您单击submit时,添加的元素与表单一起提交可能已经太晚了。可能不是在表单提交时添加元素,而是使用默认值添加元素 然后单击按钮时,使用正确的值填充该元素
我只是说,因为当您单击submit时,添加的元素与表单一起提交可能已经太晚了。底线页面上的标记已损坏 表单在基于表的布局中,而不是由我选择的,并且表单声明在tr中 我将表单声明移动到表单输入的父td,现在它可以工作了 这是一个有趣的结果,考虑到渲染引擎将正确提交未正确放置的输入,但尝试使用jQuery/javascript添加这些输入?在Firefox/WebKit中,进入同一位置将不起作用 我想这与javascript所做的dom操作以及它对块级元素要求的严格程度有关
如果您对我的发现有更多的注释/猜测,我们将不胜感激。底线页面上的标记已损坏 表单在基于表的布局中,而不是由我选择的,并且表单声明在tr中 我将表单声明移动到表单输入的父td,现在它可以工作了 这是一个有趣的结果,考虑到渲染引擎将正确提交未正确放置的输入,但尝试使用jQuery/javascript添加这些输入?在Firefox/WebKit中,进入同一位置将不起作用 我想这与javascript所做的dom操作以及它对块级元素要求的严格程度有关
如果您对我的发现有更多的注释/猜测,我们将不胜感激。我是从谷歌搜索类似问题时找到这一部分的 对我来说,我可以通过后退一步来解决这个问题- 以示例形式:
$('#image_server_add input[type=button]').click(function(){
var select = $(this).siblings('select').find(':selected');
if(select.val()){
$('#image_server_add').before('<tr class="images_selection"><td><input type="button" value="Delete"></td><td class="main">'+select.html()+'<input type="hidden" value="'+select.html()+'" name="images_server[]"/></td></tr>');
}
})
出于某种原因,这将在Internet explorer中工作,但实际上它是无效的html。
将表单标记移动到表外,如下所示:
<table>
<form method="post">
<tr>some content <input type="text" name="test"> </tr>
</form>
</table>
然后它就会起作用
输入可以很好地工作,即使是动态地这样,我在表单工作的地方遇到了很多麻烦,直到你插入了更多的输入或表单元素-只有原始元素会提交,这很难跟踪。我从谷歌搜索类似的问题找到了这一部分 对我来说,我可以通过后退一步来解决这个问题- 以示例形式:
$('#image_server_add input[type=button]').click(function(){
var select = $(this).siblings('select').find(':selected');
if(select.val()){
$('#image_server_add').before('<tr class="images_selection"><td><input type="button" value="Delete"></td><td class="main">'+select.html()+'<input type="hidden" value="'+select.html()+'" name="images_server[]"/></td></tr>');
}
})
出于某种原因,这将在Internet explorer中工作,但实际上它是无效的html。
将表单标记移动到表外,如下所示:
<table>
<form method="post">
<tr>some content <input type="text" name="test"> </tr>
</form>
</table>
然后它就会起作用
输入的工作会很好,即使是动态这样,我有很多
表单工作时会遇到麻烦,直到您插入更多输入或表单元素-只有原始元素才会提交,这很难跟踪。不是错误的树:不过,这不是我想要做的,我只是添加了更多的输入字段,以便用户可以选择多个选项或上载多个图像我认为浏览器不支持多个文件上载,这就是为什么有这么多基于Flash的解决方案来实现这一点。可能与您的一般问题无关。可能是,但如果我在html文件中直接创建了两个文件输入,而不是克隆一个文件输入,它就会工作。不是错误的树:虽然,这不是我想要做的,我只是添加了更多的输入字段,以便用户可以选择多个选项或上载多个图像我认为浏览器不支持多个文件上载,这就是为什么有这么多基于Flash的解决方案来实现这一点。可能与您的一般问题无关。可能是,但是如果我在html文件中直接创建了两个文件输入,而不是克隆一个,那么它会工作。是的!谢谢你的用户,现在已经不存在了!我基本上在我的HTML中发现了这一点:。。。。FF会在看到表单时关闭表单,但是现有的表单元素仍然是表单的一部分,但是通过JS添加的新元素不会。是的!谢谢你的用户,现在已经不存在了!我基本上在我的HTML中发现了这一点:。。。。FF会在看到表单时关闭表单,但现有表单元素仍然是该表单的一部分,但通过JS添加的新表单元素不会。