2011-10-02 167 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, '-')); 
相關問題