Authored by 王水玲

有货分期二期bug修改

@@ -43,18 +43,12 @@ var debounceFn = debounce(function(cardNo, formModel) { @@ -43,18 +43,12 @@ var debounceFn = debounce(function(cardNo, formModel) {
43 43
44 var checkCard = function(formModel) { 44 var checkCard = function(formModel) {
45 // 银行卡格式化 45 // 银行卡格式化
46 - $('#cardNo').keyup(function() { 46 + $('#cardNo').on('input', function() {
47 var value = $(this).val(); 47 var value = $(this).val();
48 var cardNo = $(this).val().replace(/\s/g, ''); 48 var cardNo = $(this).val().replace(/\s/g, '');
49 49
50 $(this).val(value.replace(/[^\d]/g, '').replace(/(\d{4})(?=\d)/g, '$1 ')).trigger('change'); 50 $(this).val(value.replace(/[^\d]/g, '').replace(/(\d{4})(?=\d)/g, '$1 ')).trigger('change');
51 51
52 - if (cardNo && cardNo.length < 16) {  
53 - $('#bank-desc').hide();  
54 - }  
55 - }).blur(function() {  
56 - var cardNo = $(this).val().replace(/\s/g, '');  
57 -  
58 if (cardNo && cardNo.length >= 16) { 52 if (cardNo && cardNo.length >= 16) {
59 debounceFn(cardNo, formModel); 53 debounceFn(cardNo, formModel);
60 } else { 54 } else {
@@ -35,14 +35,15 @@ var validateForm = function() { @@ -35,14 +35,15 @@ var validateForm = function() {
35 35
36 checkCard(formData); 36 checkCard(formData);
37 37
38 -// 输入框改变时同时更新模型  
39 -$('input').on('input', function() {  
40 - var name = $(this).attr('name');  
41 -  
42 - formData[name] = $(this).val(); 38 +// 定时更新模型,解决各种浏览器奇葩问题终极办法
  39 +setInterval(function() {
  40 + $('input').each(function() {
  41 + var name = $(this).attr('name');
43 42
  43 + formData[name] = $(this).val();
  44 + });
44 validateForm(); 45 validateForm();
45 -}); 46 +}, 500);
46 47
47 applyButton.on('click', function() { 48 applyButton.on('click', function() {
48 var self = this; 49 var self = this;