0

我正在使用 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()

(注意:我需要使用插入回调将掩码应用于新插入的电话字段,但我还没有:))

4

1 回答 1

0

我发现了我的错误:不应该使用掩码,id*="phone"因为 jquery 插件向 cocoon 的隐藏字段添加了一个值。

我的解决方案是为手机创建一个类,然后使用它来进行选择。

于 2013-02-12T22:44:01.283 回答