2010-08-15 41 views
0

我正在使用交換值腳本將字段標籤放入輸入內,清除它的焦點並使其模糊並保留輸入的值。我需要製作一個validator.addMethod,以便它不會以其初始值進行驗證。 這裏的交換價值腳本jquery validator.addMethod

$(function() { 
     swapValues = []; 
     $(".swap_value").each(function(i){ 
      swapValues[i] = $(this).val(); 
      $(this).focus(function(){ 
       if ($(this).val() == swapValues[i]) { 
        $(this).val(""); 
       } 
      }).blur(function(){ 
       if ($.trim($(this).val()) == "") { 
        $(this).val(swapValues[i]); 
       } 
      }); 
     }); 
    }); 

和validator.addMethod用於文本輸入誰的值/標籤是「名」

$.validator.addMethod(
      "Foo", 
      function (value, element) { 
       if ($("#firstName").val === "First Name") { 
       return false; 
      } else return true; 
     }, 
     "First name required" 
    ); 

有了這個,當你在文本框中輸入和輸入一個不同的值它的罰款,當你退出文本框它恢復到初始值。這是由於我的交換值例程或validator.addMethod?當我刪除validator.addMethod它工作正常。 感謝,

回答

1

我不知道這會對你的問題有什麼影響,但在你的addMethod功能,您有:

if ($("#firstName").val === "First Name") 

但你應該有:

if ($("#firstName").val() === "First Name") 
+0

D'哦!當我做這樣的事情時,我討厭它。它像一個魅力,感謝人! – 2010-08-16 02:41:39