2013-02-12 60 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插件添加一個值給隱藏的繭區域。

我的解決方案是爲手機做一個類,然後用它來選擇。