drhozgt6007 2014-04-24 12:19
浏览 21
已采纳

使用Jquery或其他没有id名称或类的表单验证

I have no idea how to solve the Problem maybe some one can help.

I have a dynamic form that duplicate pices of the form depending on the user input.

So i cant use ids because the will be not uniq (Jquery Val. plugin).

I cant use classes because the are used for layout things ...

I cant use names because the are used to post in an array ...

So where to hook up the validation ?

Some one have tips for me ?

Thank you !!!

  • 写回答

1条回答 默认 最新

  • duanpang1987 2014-04-24 12:24
    关注

    I am assuming that you have same validation type for each input group, and I am sure that you generate a new name for the new input right?

    When you duplicate the input with name="field" .. make the duplicated name="field-2"

    In jQuery use start with selector to validate these fields

    $( "input[name^='field']" ) // This will match field and field-2
    

    More Advanced Method:

    If you need to access these dynamic fields. You will need to generate your own data-Anything

    When you have an input such as

    <input type="text" name="field" data-order="0" data-type="mytype" data-duplicated="FALSE">
    

    The duplicated can be like this

     <input type="text" name="field2" data-order="1" data-type="mytype" data-duplicated="TRUE">
    

    Then access the second one like this in jQuery

    $("input").each(function(index){
        if($(this).data("type") == "mytype" && $(this).data("order") == 0){
            // validate
        }
    });
    

    To access all duplicated using order or duplicated field. you can use what you want.

    $("input").each(function(index){
        if($(this).data("type") == "mytype" && $(this).data("order") > 0){
            // validate
        }
    });
    

    So, basically you can define your data-attributes as the way you want dynamically, and access them by looping through the current inputs in the HTML page. When you find the input apply the validation function immediately.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配