Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 web2pyjquery克隆_Javascript_Jquery_Python_Web2py - Fatal编程技术网

Javascript web2pyjquery克隆

Javascript web2pyjquery克隆,javascript,jquery,python,web2py,Javascript,Jquery,Python,Web2py,我使用jQuery克隆表单中的字段 $('#table_catalogues') .clone() .attr('id','table_catalogues_'+i2l) .appendTo('#table_invoices_catalogues__row') 但web2py并没有创建这些字段,您无法在源代码中看到它们 当发送数据时,我发现例如: form.vars.catalogues = [1,2,3] 事实上我觉得这很好,但是有了这个 Field( 'c

我使用jQuery克隆表单中的字段

$('#table_catalogues')
    .clone()
    .attr('id','table_catalogues_'+i2l)
    .appendTo('#table_invoices_catalogues__row')
但web2py并没有创建这些字段,您无法在源代码中看到它们 当发送数据时,我发现例如:

form.vars.catalogues = [1,2,3]
事实上我觉得这很好,但是有了这个

Field(
    'catalogues', 
    db.catalogues, 
    requires=IS_IN_DB(db(db.catalogues.user_id==auth.user_id)(db.catalogues.useable==True),
    'catalogues.id', 
    '%(catalogue_name)s'
),
这给我带来了麻烦。发送表单时,我总是收到以下错误:

值不在数据库中

我尝试使用
IS_IN_SET()
并编写了一个函数来导出列表中的行,但出现以下错误:

值是不允许的


仅更改克隆对象的ID是不够的,还需要更改name属性。如果保持名称不变,则在发布表单时将用相同的名称覆盖原始字段