【问题标题】:Value on <input> Suddenly Change on Click/Focus<input> 上的值突然改变点击/焦点
【发布时间】:2013-06-27 14:41:53
【问题描述】:

这是使用 jquery 的简单脚本,我的主要问题是
第一步:点击第5行

第 2 步:点击第 3 行

第三步:点击输入

我的问题,为什么当我点击输入时数据会改变?对于您在输入中的信息,我使用自定义 maskedinput 定义 $.mask.definitions['~'] = '[-_A-Za-z0-9 ]';。请帮我弄清楚。这就是我从中获取数据的方式:

for(var i = 0; i < _field.length; i++){
  if(_field[i].type !== 'money')
     $formWrapper.find('input[name=' + _field[i].id + ']').val($data.find('td:eq(' + (i + 2) + ')').html());
  else
     $formWrapper.find('input[name=' + _field[i].id + ']').val($data.find('td:eq(' + (i + 2) + ')').html().replace(/,/g, ''));
}

这里JSFiddle Demo供您参考,有什么想法吗?

【问题讨论】:

    标签: javascript jquery browser-cache maskedinput


    【解决方案1】:

    我终于可以联系到 maskedinput 开发者了,一个解决方法是调用 blur() 来重新屏蔽它here

    $('#step1').bind('click', function(){
        $('#i').val('').blur();
    });
    
    $('#step2').bind('click', function(){
        $('#i').val('1').blur();
    });
    
    $.mask.definitions['~'] = '[-_A-Za-z0-9 ]';
    $('#i').mask('~?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', {placeholder: ""});
    

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多