1

我不知道如何让这个电话号码输入掩码和保存/编辑输入功能一起玩得很好。

jsfiddle

基本上我需要禁用输入字段,除非选择编辑,然后启用,然后在选择保存时再次禁用。

var phoneInputEdit = document.getElementById('phone-input-edit');
  if (phoneInputEdit) {
new Formatter(phoneInputEdit, {
    'pattern': '({{999}}) {{999}}-{{9999}}',
    'persistent': true
});

$(document).ready(function() {
$('.has-feedback input[name="Edit"]').click(function() {
    $(this).val(function(i,v) {
        return v === 'Edit' ? 'Save' : 'Edit';
    });
    //$(this).parent().prev().prev().next('img').toggle();
    $(this).parent().prev().prev().next('img').toggleClass('icon-inactive');
    $(this).parent().prev().prev('input[required]').prop('readonly',function(i,r) {
        return !r;
    });
  });
});

我尝试将输入掩码包装在 noConflict() 中,但这似乎不起作用。如果我摆脱了所有输入掩码代码,那么保存/编辑当然可以工作,这让我认为它一定是库冲突。也许我做错了。

4

1 回答 1

1

你错过了disabled财产。通过单击保存/编辑按钮时添加/删除此属性,它将起作用

于 2015-11-09T17:38:27.733 回答