Javascript/JQuery多输入,获取输入位置

Javascript/JQuery多输入,获取输入位置,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,有多个同名输入。用户将能够动态添加/删除输入行。例如 <div><select name="Car[]"></select> <input name="Qty[]"></div> <button> Add another line</button> 如何获取输入数量位置,并获取输入车的值?试试Jquery.size(),它会告诉您选择或输入的数量 并通过使用.each()获取值。您不能创建一个对象

我有一个表单,有多个同名输入。用户将能够动态添加/删除输入行。例如

<div><select name="Car[]"></select> <input name="Qty[]"></div>
<button> Add another line</button>
如何获取输入数量位置,并获取输入车的值?

试试Jquery.size(),它会告诉您选择或输入的数量


并通过使用.each()获取值。

您不能创建一个对象来存储车辆名称到限制吗?例如:

var carLimits = {
    'Honda Civic': '8',
    'Toyota Prius': '16'
};
然后,您可以计算用户添加了多少“东西”

hondaCivicCount++

然后创建一个if语句,在添加“thing”之前检查
hondaCivicCount
是否小于或等于
carLimit


不过,如果您所做的任何事情都需要安全,您最好进行某种服务器端验证。

为此,您可能需要展示添加代码的工作方式。我只使用jquery clone。好的,那么您将如何根据车型分配数量?另外,如果发布相关的完整代码或创建一个供我们使用的小提琴,这将很容易。请看编辑后的问题。我计划在用户键入时使用jquery$(input[name=Qty]).change()进行检查。但我愿意接受任何其他建议。你能分享你的代码吗?或者,如果你做小提琴,它将是最好的
$( input[name="Qty"] ).change(function() {
   if(***value car*** == "Honda Civic" && $(this).val() > 9) $(this).val(0);
   else if(***value car*** == "Toyota Prius" && $(this).val() > 17) $(this).val(0);
   else if(***value car*** == "Maserati Ghibli" && $(this).val() > 3) $(this).val(0); 
});
var carLimits = {
    'Honda Civic': '8',
    'Toyota Prius': '16'
};