我正在使用 Cocoon 1.1.1 为Person
模型嵌套电话字段。我想有一个电话号码的输入掩码,所以我包含jquery.maskedinput-1.3.min.js
在 javascript 文件夹下。
似乎当我应用掩码时,提交给 Rails 的参数缺少id
手机属性:
"phones_attributes"=>{"0"=>{"number"=>"214-648-4417", "label"=>"Work", "_destroy"=>"", "id"=>''}}}
这每次都会创建新条目。在这一点上,我没有添加新的电话号码,只是点击更新。
这是我的咖啡脚本:
jQuery.fn.addPhoneMasks = ->
$('input[id*="phone"]').each ->
$(this).mask("999-999-9999?")
jQuery ->
$('div#phones').addPhoneMasks()
(注意:我需要使用插入回调将掩码应用于新插入的电话字段,但我还没有:))