2016-01-16 43 views
0

當我輸入數字時,我沒有得到蒙版,就像它在演示中顯示的一樣。我正在使用gem 'maskedinput-rails'電話蒙面不能與蒙面輸入一起工作

我的代碼是:

<div class="form-group"> 
    <label class="control-label col-sm-5" for="phone">Phone Number:</label> 
    <div class="col-sm-7"> 
    <%= f.telephone_field :phone, class: 'form-control', value: number_to_phone(@appointment.phone, area_code: true) %> 
    </div> 
    <script> 
    jQuery(function($){ 
    $("#phone").mask("(999) 999-9999"); 
    }); 
    </script> 
</div> 
+0

你的選擇正確嗎? '$('#phone')'給你的手機領域? – vee

+0

我的理解是$('#phone「)與我的變量f.telephone_field:phone有關,它與@ appointment.phone相關。 – Nuanes

+0

它應該像http://digitalbush.com/projects/masked上的Demo鏈接一樣工作-input-plugin/ – Nuanes

回答

0

由於VEE指出,問題是你的選擇。一旦你在瀏覽器中加載了你的頁面,你可以簡單地檢查源代碼來查看文本字段的ID。也就是說,如果你沒有更改FormBuilder配置,它應該是#model_attribute,所以在你的情況下#appointment_phone。所以:

<script> 
    jQuery(function($){ 
    $("#appointment_phone").mask("(999) 999-9999"); 
    }); 
</script> 
+0

你提到了FormBuilder配置,我是Rails的新手,所以我不確定你在說什麼,你在說什麼_form.html.erb?我在哪裏做一個改變# appointment_phone? – Nuanes

+0

我編輯了我的答案,並添加了FormBuilder文檔的鏈接。 – taglia

+0

哇!它的工作原理,但我不明白爲什麼這是修復。在我看過的所有例子中,肯定都不清楚。感謝您讓我的夜晚兩次! – Nuanes