<input name="group" type="text" id="group" ondblclick="" />这个input 有个jquery验证必填的。ondblclick双击失效了,变成了单击 取消了必填验证的JQUERY还是单击触发了。 这个input是一个asp.net 控件

解决方案 »

  1.   

    因为是回发,服务器控件都会产生回发的 ,解决方案 在服务器端控件的 oncilentcick  中调用你的js方法后 后面加个renturn false 即可!
      

  2.   

    LZ的大哥,俺没用oncilentcick 也没有用到JS方法 验证必填和ondblclick都是用的JQUERY  咋弄呢?
      

  3.   

    这么说 怎么做到 只有双击试才执行 下面这句脚本
    J(function () {J('#groupname).dialog({ id: 'group',  width: Widths, height: Heights });});
      

  4.   

    Asp.net控件(包括Web服务器控件和Html服务器控件)都没有双击事件,那么该如何将双击事件付给Asp.Net控件呢?我们以Lable控件为例。
           
            一、首先加入控件,ID为Lable1,然后加入一个Button控件,ID为Button1,代码如下
     
                   <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                   <asp:Button ID="Button1" runat="server" Text="Button" />
       
            二、在aspx页面加入javascript函数响应TextBox1双击事件:
     
                   <script type="text/javascript">
                          function ondbl()
                          {
                                document.getElementById(“Button1”).click();  //获取按钮句柄并触发提交动作
                          }
                  </script>
                   //
            三、将双击事件及相应函数赋予TextBox控件。在aspx.cs文件的Page_Load函数中加入如下代码:
     
                   protected void Page_Load(object sender, EventArgs e)
                    {
                           if (!IsPostBack)
                           {
                                   Label1.Attributes.Add("ondblclick", "ondbl");
                           }
                    }
     
            四、为Button1添加响应函数:
               
                    protected void Button1_Click(object sender, EventArgs e)
                    {
                    }
     
            五、至此,工作已基本完成,可以在Button1_Click(object sender, EventArgs e)函数中添加双击Lable1后所作动作。需要注意的是示例是在web窗体页面进行的,如果要在用户控件中使用需要将『document.getElementById(“Button1”).click();  』中“Button 1”换为客户端源文件中的ID。如果不想显示按钮,可用css将按钮隐藏,不能用visible属性。