Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 添加新输入:复选框且不具有值_Javascript_Jquery_Html_Arrays - Fatal编程技术网

Javascript 添加新输入:复选框且不具有值

Javascript 添加新输入:复选框且不具有值,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我在“添加新输入:复选框”中遇到问题,当我添加新输入并选中它时,下一次安装程序单击按钮时,我没有选中的“输入:复选框”值。如何修复它 演示: 您的代码始终清除它添加的所有复选框的值: $clone.find('input').val('').prop('checked', false); 它工作得很好,尽管有点混乱。警报会正确显示选中的复选框,但由于您的代码已将每个复选框的值设置为,因此它是空的。如果您这样更改它: $clone.find('input').prop('chec

我在“添加新输入:复选框”中遇到问题,当我添加新输入并选中它时,下一次安装程序单击按钮时,我没有选中的“输入:复选框”值。如何修复它

演示:


您的代码始终清除它添加的所有复选框的值:

    $clone.find('input').val('').prop('checked', false);
它工作得很好,尽管有点混乱。警报会正确显示选中的复选框,但由于您的代码已将每个复选框的值设置为,因此它是空的。如果您这样更改它:

    $clone.find('input').prop('checked', false);
它显示与原始复选框相同的值


您可能想考虑使用数据属性而不是类字符串来存储像add_units类名这样的东西。

我仍然不清楚预期的行为是什么。您能否简化代码以找出实际问题?如果您在用英语解释问题时遇到问题,请尝试在文本中附带一个屏幕截图,说明您希望复选框的大小像evar size\u un=$$class.length--1;这可能是问题所在。我不知道解释器应该如何解析它,但是length--1在Firefox6上会引发RangeError。请看:问题不是大小的问题。我的意思是,当你们添加新的输入,并在复选框上选中选中新的输入,然后点击按钮点击我,你们并没有从点击的复选框中得到值,为什么?
    $clone.find('input').prop('checked', false);