2011-09-22 53 views
0

.numeric函数(http://www.texotela.co.uk/code/jquery/numeric/)非常好用,但是当您将内容粘贴到txtOrderName字段中并且您退出该字段时它不验证。jQuery .numeric和粘贴内容

有没有人知道任何修改,将允许内容粘贴后再次运行.numeric函数?

例如,如果我将'4,00'粘贴到txtOrderPrice字段中,我不希望显示逗号(,)。如果在字段中输入“4,00”(数字变为“400”),数字函数将忽略此项。但知道他们可能只是将'4,00'粘贴到现场并填满东西。

<script type="text/javascript" src="jquery.numeric.js"></script> 
    $(document).ready(function() {  
    $(".numeric").numeric(); 
    }); 
</script> 

<input class="numeric" type="text" id="txtOrderPrice" name="txtOrderPrice_name" maxlength="128" /> 

回答

0

你可以用.像这样更换,

value.replace(/,/g,"."); 
2

它说,它的局限性:

限制/错误 CTRL + A不选择所有文字。文字粘贴通过 鼠标不会自动更正,但回调可以定义为 解决此问题。

如此,解决方法是把它挂要么.blur()或.focusout()事件:

$(document).ready(function() { 
    $(".numeric").numeric(); 
    $(".numeric").focusout(function() { 
     $(this).keyup(); 
    }); 
}) 

http://jsfiddle.net/xFJfP/

+0

的感谢!你的帮助指向了我正确的方向。 注意自我:一定要记得检查一下你有最新版本的js文件。我使用的是numeric.js v1.2而不是v1.3 – user723217

相关问题