2013-02-12 65 views
0

我使用Cocoon 1.1.1嵌套Person模型的电话字段。我想为电话号码设置一个输入掩码,所以我在JavaScript文件夹下包含了jquery.maskedinput-1.3.min.jsjquery mask导轨茧宝石问题:每次创建新条目

看来,当我敷面膜,参数提交给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() 

(注:我需要使用插入回调适用于新插入手机领域的面具,但我现在还没有:))

回答

0

我发现我的错误:面具不应该使用id*="phone",因为jquery插件添加一个值给隐藏的茧区域。

我的解决方案是为手机做一个类,然后用它来选择。