Web2py jQuery clone
Web2py jQuery clone
我用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 属性。如果保持名称相同,它将在发布表单时用相同的名称覆盖原始字段。
相关文章:
- JQuery:使用clone()生成的元素不采用原始的事件属性
- jQuery Remove/Clone
- jQuery .clone changes onchange to onclick
- jQuery .clone setInterval
- jQuery's clone()函数扰乱了原始元素'的属性
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- jQuery不适用于新的clone元素
- jQuery.clone()整个HTML表单及其所有值
- Jquery 1.10 live()和clone()的组合-奇怪的行为
- Jquery clone() 无法按预期工作
- JQuery .clone() 和 .appendTo() 导致多个附加
- jQuery clone() 将用户数据保留在输入字段中
- JQuery clone and Onchange Events
- Jquery .clone() 导致 $.post 失败
- jQuery.extend() deep clone nested objects
- 维护 jQuery.clone() 元素对原始元素的引用
- jquery.clone() attrs of elements
- Web2py jQuery clone
- jQuery clone onchange breaking
- jQuery Clone() 在页面中的行为不符合 asp.net