2012-07-05 51 views
0

我想用asp.net的jQuery表单向导来创建一个多步表单。我已经建立了表单,但是在验证电子邮件时遇到问题。在进入下一步之前,我有两个表单域通过电子邮件发送并确认应匹配的电子邮件。 我遇到的问题是我使用母版页,所以我的控制ID正在重新命名。jquery窗体向导的validationOptions似乎在查看输入控件的名称属性而不是ID,因此设置clientidmode的功能也不尽如人意。我正在寻找关于如何进行这项工作的建议或备选方案。jquery表单向导和验证

这里是我的标记

 <label for="txtconfemail">Confirm Email</label> 
    <asp:TextBox CssClass="input_field_12em" runat="server" ID="txtconfemail" ClientIDMode="Static"></asp:TextBox> 

这里是我的JavaScript。此代码只检查所需(不等于),甚至不起作用。

   <script type="text/javascript"> 
    $(function() { 

     $("#myform").formwizard({ 
      formPluginEnabled: true, 
      validationEnabled: true, 
      focusFirstInput: true, 
      formOptions: { 
       success: function (data) { $("#status").fadeTo(500, 1, function() { $(this).html("You are now registered!").fadeTo(5000, 0); }) }, 
       beforeSubmit: function (data) { $("#data").html("data sent to the server: " + $.param(data)); }, 
       dataType: 'json', 
       resetForm: true 
      }, 
      validationOptions: { 
       rules: { 
        txtconfemail : { 
         required: true 

        } 
       }, 
       messages: { 
        txtemailconf: 
        { 
         required:"Email is required" 

        } 

       } 
      } 
     } 
      ); 
    }); 
</script> 

如果我ctl100 $ $搜索Maincontent更换txtconfemail txtemailconf,然后我的验证被炒鱿鱼。

回答

0

尝试使用

<%= txtconfemail.UniqueID %> 
+0

我已经尝试过以及$(“#<%= txtemailconf.UniqueID%>”)由于其内部valdationOptions,我得到语法错误或预期标识符或字符串在<% – cableload 2012-07-05 20:26:38

+0

谢谢你,这工作..你指出我在正确的方向..''%% txtconfemail.UniqueID%>' – cableload 2012-07-05 20:31:05

+0

欢迎您。 – 2012-07-05 20:36:59