jQuery警报没有调用

时间:2015-02-14 06:39:19

标签: javascript c# jquery asp.net

HTML

我的按钮

<asp:Button ID="submitbtn" runat="server" Text="Save" OnClientClick="addchild()" CssClass="btn blue" />

的Javascript

和我的javascript函数

function addchild() {
        alert(1);
        $("#<%= submitbtn.ClientID %>").click(function () {
            alert(2);
            var firstnme = document.getElementById("<%=firstnametxt.ClientID%>");
            alert(firstnme);
            if (firstnme = "") {
                $("#<%=firstnametxt.ClientID%>").css("border", "1px solid red");
            }
        })
  }

并且第二个警报(2)没有调用,而jQuery点击功能也没有调用请有人帮我解决问题

2 个答案:

答案 0 :(得分:0)

为什么需要使用$("#<%= submitbtn.ClientID %>").click(function () {}) 再次?addchild函数触发一次,你可以使用下面的代码

function addchild() {
        alert(1);
        alert(2);
        var firstnme = document.getElementById("<%=firstnametxt.ClientID%>");
            alert(firstnme);
            if (firstnme = "") {
                $("#<%=firstnametxt.ClientID%>").css("border", "1px solid red");
            }
    }

答案 1 :(得分:0)

试试这个jquery点击功能没有调用因为你使用asp.net按钮而不是html按钮

HTML:

 <input type="button" id="submitbtn"  value="Save" onclick="addchild()"/>

的jquery:

function addchild() {
    alert(1);
         $("#<%= submitbtn.ClientID %>").click(function () {
        alert(2);
        var firstnme = document.getElementById("  <%=firstnametxt.ClientID%>");
        alert(firstnme);
        if (firstnme = "") {
            $("#<%=firstnametxt.ClientID%>").css("border", "1px solid red");
        }
    });      
}