Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery函数只自动填写第一个输入字段_Javascript_Jquery_Forms_Autocomplete - Fatal编程技术网

Javascript JQuery函数只自动填写第一个输入字段

Javascript JQuery函数只自动填写第一个输入字段,javascript,jquery,forms,autocomplete,Javascript,Jquery,Forms,Autocomplete,我正在尝试获取一个表单,当用户在“镜头”字段中输入信息时,该表单会自动填充输入,然后通过JQuery将信息插入到一个等式中,然后将答案输出到postQuantity中。因为用户可以添加输入,所以表单设置为每个片段都应该有一个由后缀号表示的相应postQuantity。所以footage2应该用来为3找到postQuantity2和3,以此类推。问题是,只有第一个字段会自动填充,而且任何时候不同的镜头类别发生变化时,都不会发生任何事情。任何关于我哪里出错的见解以及如何修复的建议都将不胜感激!谢谢这

我正在尝试获取一个表单,当用户在“镜头”字段中输入信息时,该表单会自动填充输入,然后通过JQuery将信息插入到一个等式中,然后将答案输出到postQuantity中。因为用户可以添加输入,所以表单设置为每个片段都应该有一个由后缀号表示的相应postQuantity。所以footage2应该用来为3找到postQuantity2和3,以此类推。问题是,只有第一个字段会自动填充,而且任何时候不同的镜头类别发生变化时,都不会发生任何事情。任何关于我哪里出错的见解以及如何修复的建议都将不胜感激!谢谢这是一个JSFIDLE-

HTML:

JSFIDLE是错误的

无论如何,您使用的是.bind方法,它将事件处理程序绑定到当前存在的元素。您可以使用.live方法,该方法用于选择器而不是元素,但在1.7版中不推荐使用该方法,并在1.9版中删除

截至

有关更灵活的事件绑定,请参阅事件绑定的讨论 .on()或.delegate()中的委托

希望这有帮助

p.S.正确示例,不使用不推荐的方法

$('form').on('keypress keydown keyup change',"[class^='footage']", function(){});

我想你想要这样的东西:

我改变的路线是:

$(document.body).on('keydown', '[class^="footage"]'
这会将事件绑定到所有未来的“[class^=“taines”]”元素


理想情况下,你不会在身体上这样做,因为它没有效率。查找更接近的父级,或在创建克隆时将事件附加到每个克隆。

要调试哪个事件?按键输入?无论我在小提琴上做什么,我都看不到屏幕上有任何变化。我在JSFIDLE的控制台中看到错误:意外字符串。可能所有事件lol都有语法错误。它唯一起作用的时间是第一组输入。之后,当你输入新的视频输入时,什么也不会发生。之前在第2行的JS中,我使用了(event.trigger)而不是$(this),但出于某种原因,这使得画面变得很糟糕。但是当我看到这个消息时,控制台说“$”(“:input[name='postQuantity.'+fenceNumber+““+”]).val(total.toString());”之后缺少“')”。所以我认为这是一个语法错误,但没有看到它。该死,这是我想要给出的JSFIDLE,我的道歉-你的问题就在这里:$('event.trigger').val()引号。这是一个对象,不是选择器字符串。废话,这是我想要给出的JSFIDLE,我的错-所以,这里是更新的FIDLE,我刚刚将bind更改为live(但在jQuery 1.9及更新版本中不再工作),这太棒了!但是如果这将在1.9中删除,我是否应该尝试寻找其他内容?但如果没有别的,我至少很高兴有一些有效的东西!再次感谢!当我使用on()时,我仍然会遇到同样的问题,即新的input postQuantity字段没有填充-。现场工作,但它将被删除。或者我只是用错了on()?谢谢,是的,这就是我要找的,也谢谢你的解释!
$('form').on('keypress keydown keyup change',"[class^='footage']", function(){});
$(document.body).on('keydown', '[class^="footage"]'