2011-10-02 137 views
0

代码,我保存在jQuery的在clean.js文件中创建一个功能..返回的功能,而不是结果

jQuery.fn.singleDotHyphen = function(){ 
return this.each(function(){ 
    var $this = $(this); 
    $this.val(function(){ 
     return $this.val() 
      .replace(/\.{2,}/g, '.') 
      .replace(/-{2,}/g, '-');  
    }); 
}); 
}; 

我的操作文件是..

<script type="text/javascript"> 

$(document).ready(function() { 
$.noConflict(); 
    $('#title').limitkeypress ({ rexp:/^[A-Za-z.\-\s`]*$/ }); 
     $('#title').blur(function() { 
      $(this).singleDotHyphen(); 
     }); 
}); 
</script> 

的问题是它的onblur我回国函数的代码,因为我想返回拒绝连续连字符和点的字符串...

+0

什么jQuery的版本是您使用? – interjay

+0

我正在使用jquery 1.3.2版本 –

+0

作为一个注意事项,'noConflict()'不是用于docuemnt ready([ref](http://api.jquery.com/jQuery.noConflict) /))...如果你碰巧在这个页面上有两个库,它可能真的搞砸了。 – Mottie

回答

2

接受函数参数的.val()方法的版本只存在于i n jQuery 1.4及以上版本。然而,在这种情况下,你不需要这个版本,因为你可以在新的价值简单地传递给val()

$this.val($this.val().replace(/\.{2,}/g, '.') 
        .replace(/-{2,}/g, '-')); 
相关问题