2013-05-29 40 views
0

同一主题有一个问题,但它没有确定的答案。JQuery验证规则中的变量字段名称

我有一堆输入变量名生成的一个添加jquery函数,我需要验证这些字段(如果它们存在)。

我可以使用类的validate插件而不是名称吗?或者其他的东西?

这里是我的代码:

//add function 

$(document).ready(function(){ 

    var i = $('input').size() +1; 

    $('#add').click(function(event) { 
     event.preventDefault(); 

$('.table1').before('<table class="new_table"> 
    '<tr>' + 
    '<td colspan="4" class="subTitle_bar">' + 
     '<spring:message code="phoneTable" /> '+ i +' '+ 
    '</td>' + 
    '</tr>' + 

    '<tr>' + 
     '<td class="item">' + 
      '<spring:message code="phoneNumber" />' + 
      '<span class="required">*</span>' + 
     '</td>' + 

     '<td colspan="3">' + 
      '<input type="text" id="phone1' + i + '" name="phone1' + i + '" class="requiredField phone" />' + 
     '</td>' + 
    '</tr>'); 
i++; 
}); 

而且验证:

$(document).ready(function() { 

    $("#contactForm").validate({ 
     //rules 
     rules:{ 
      phone1:{ required: true }, 

我如何可以验证手机,如果我不知道他在场上的名字呢?

有人可以帮我吗?

回答

1

一些想法,在我所想的顺序说得通。 - 将必需的属性添加到输入。 - 添加“必填”类 - 在制作表单后用js添加规则。

但短期只是增加<输入ID =“手机”类型=“文本”名称=所需的“电子邮件” />

他确实在网页http://validation.bassistance.de/documentation/

我的第一个例子不知道这是肯定的,但也许你需要调用$(“#contactForm”)。validate()在你做出表单之后。 (不知道它是否重要)

+0

非常感谢,它的工作,我还需要验证内容的类型,我可以在插件中定义这种验证?像数字字段:

+0

我不会只有数字,因为+ 354dddddd对手机有效。 但他确实有一个例子http://validation.bassistance.de/phoneUS-method/,但那是美国手机。要使用代码中的http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/additional-methods.js,您可以看到其他几个手机验证规则。所以你需要选择一个 – DoctorArnar

0

如果你只是需要这个领域是必需的,你可以添加一个需要的类到你正在生成的元素......还有其他选项可以使领域等于eachother和whatnot。

“有几种方法来指定验证规则,不带参数的验证方法可以指定为元素(推荐)的课程。” - 摘自Documentation