2014-07-01 35 views
0

我們如何在jquery插件中使用addclassrules和removeclassrules。 附帶示例。在jQuery中添加和刪除類規則驗證

$('#form').validate({ 
}); 

if ($(this).attr("san") != "") { 
    jQuery.validator.addClassRules("san" , { required: true }); 
    $.validator.addMethod("san", function() { 
     required: true 
    }, "Please enter your name"); 
} 
else if ($(this).attr("san") == "") { 
    jQuery.validator.removeClassRules("san"); 
} 
+1

可以嗎?請格式化代碼? –

+0

什麼是不工作,然後 –

+0

在此代碼aaclarules工作,而點擊,但錯誤不能resole後使用刪除類 –

回答

-1

你可以驗證這樣也 的jQuery:

function test() 
{ 
if ($("#txtText").val().trim() == "") { 
       $("#txtText").focus(); 
       ValidateMessage("Please enter title."); 
       return false; 
      } 
} 
    function ValidateMessage(Message) { 
      $("#pErrorMessage").html(Message); 
      $("#dialogValidation").dialog('open'); 
     } 

HTML

<div id="dialogValidation" title="Mandatory message" style="display: none;"> 
     <p> 
      <span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span> 
     </p> 
     <p id="pErrorMessage"> 
     </p> 
    </div> 
+0

我想通過自定義的味精來驗證,而不是由CSS –

+0

你,用這個你可以通過自定義味精驗證功能 –

+0

對自定義味精的工作,但是當我輸入任意名稱,味精仍出現 –

-1

//這個代碼是制定規則

$ .va lidator.addClassRules({location_name:{location_name:true, maxlength:30, alphabates:true } });

//此代碼用於顯示您想要的驗證消息。

$.validator.addMethod(
    "location_name", //name of a virtual validator 
    $.validator.methods.required, 
    "Please enter the city" 
    ); 

location_name將是您想要驗證的類名。

1

您的代碼,你已經發布很沒有意義......

if ($(this).attr("san") != "") { 
    jQuery.validator.addClassRules("san" , { required: true }); 
    $.validator.addMethod("san", function() { 
     required: true 
    }, "Please enter your name"); 
} 
else if ($(this).attr("san") == "") { 
    jQuery.validator.removeClassRules("san"); 
} 
  • $(this)並不代表你的代碼的情況下任何東西。

  • 還有沒有這樣的東西 as removeClassRules()在jQuery Validate插件。

  • 您正在使用the .addMethod() method不當。此方法用於從頭創建新規則(方法)。您只能在function(){}內放置有效的jQuery/JavaScript。 required: true;裏面的function(){}是完全沒有意義的,並且是一個語法錯誤。

  • 您正在使用addClassRules()required規則分配到名爲sanclass。這似乎沒有必要。 the addClassRules() method的全部用途是將多個標準規則合併爲一個(稱爲複合規則)並將該複合規則分配給class。然後,只需使用class即可將規則應用於輸入元素。

  • 你想添加一個名爲san方法,創建一個class規則稱爲san,當你有一個attribute稱爲san同樣,這沒有任何意義


報價OP:

。 「我們如何使用addclassrules和removeclassrules的jQuery插件與實例」

您首先閱讀the documentation並查看發佈的示例。正如你所看到的,沒有像removeclassrules方法那樣的東西。

然後,在這裏問一個問題時,你會清楚地描述你想要它做什麼,出了什麼問題,並且包含足夠的代碼,用於包含相關HTML標記的獨立示例。

請參閱:How to create a Minimal, Complete, and Verifiable example

+0

thnx對於我的指導@sparky,我會盡量讓我的問題在未來更準確。 –