2013-06-27 42 views
0

這是使用jQuery簡單的腳本,我的主要問題是
步驟1:單擊行沒有5 Step 1 when click row no 5價值上<input>突然改變對點擊/對焦

步驟2:單擊排3號Step 2 when click row no 3

步驟3:點擊輸入Step 3 when click on input

我的問題,爲什麼數據改變時,我點擊輸入?爲您在輸入信息我使用自定義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供您參考,任何想法?

回答

0

最後,我可以與maskedinput開發商取得聯繫,解決方法是調用模糊()來remask它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: ""});