JQuery - validar control textbox asp.net

 
Vista:

validar control textbox asp.net

Publicado por Aflredo (1 intervención) el 27/06/2019 21:16:34
Estamos aprendiendo Jquery, tradicionalmente programamos formularios web asp.net y validamos al hacer postback, la particularidad de los formularios es que son heredados de un master.page. He probado validar webform normales con jquery y me ha funcionado, sin embargo con heredados no se que me falta. Les adjunto mi primero el código del webform y luego el del archivo js, le hago debug y entra al código js, pero no se refleja en el webform los mensajes de campo requerido.

Este es mi webform heredado

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.Master" CodeBehind="WebForm29.aspx.vb" Inherits="WebTestApp.WebForm29" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <div class="panel panel-default">
        <div class="panel-body" runat="server">
            <div class="row">
                <h1>Responsive Text</h1>
                <div class="col-sm-3 col-md-2 col-lg-2">
                    <label for="txtfirstname">First Name</label>
                </div>
                <div class="col-sm-10 col-md-10 col-lg-10">
                    <asp:TextBox id="txtfirstname" runat="server" name="txtfirstname" ></asp:TextBox>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-3 col-md-2 col-lg-2">
                    <label for="lname">Last Name</label>
                </div>
                <div class="col-sm-10 col-md-10 col-lg-10">
                    <input type="text" id="lname" name="lname" placeholder="Your last name.." />
                </div>
            </div>
            <div class="row">
                <div class="col-sm-3 col-md-2 col-lg-2">
                    <label for="country">Country</label>
                </div>
                <div class="col-sm-10 col-md-10 col-lg-10">
                    <select id="country" name="country">
                        <option value="australia">Australia</option>
                        <option value="canada">Canada</option>
                        <option value="usa">USA</option>
                    </select>
                </div>
            </div>
            <div class="row">
                <div class="col-sm-3 col-md-2 col-lg-2">
                    <label for="subject">Subject</label>
                </div>
                <div class="col-sm-10 col-md-10 col-lg-10">
                    <textarea id="subject" name="subject" placeholder="Write something.." style="height: 200px"></textarea>
                </div>
            </div>
             <div class="row">
                 <div class="col-sm-3 col-md-2 col-lg-2">
                     <asp:Button ID="Button1" runat="server" ClientIDMode="Static" Text="Button" />
                 </div>
             </div>
        </div>
    </div>
    <script src="Scripts/Formas/WebForm29.js"></script>
</asp:Content>

Este es mi archivo js con las validaciones:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$(document).ready(function () {
 
 
});
 
$("#Button1").click(function () {
 
    var first_name = $("input[id$=txtfirstname]").val();
    var last_name = $('#lname').val();
    var ciudad = $('#country').val();
 
    //$(".error").remove();
 
    if (first_name.length < 1) {
        $("input[id$=txtfirstname]").after('<span class="error">This field is required</span>');
    }
    if (last_name.length < 1) {
        $('#last_name').after('<span class="error">This field is required</span>');
    }
    if (ciudad.length < 1) {
        $('#country').after('<span class="error">This field is required</span>');
    }
 
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de santi
Val: 162
Plata
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

validar control textbox asp.net

Publicado por santi (55 intervenciones) el 04/07/2019 23:32:33
Hola,

fíjate que añades la función de ready y dentro no añades nada...

Prueba esto:

1
2
3
4
5
$(document).ready(function () {
 	$("#Button1").click(function(e){
 		//tu código
 	});
});

Y comenta a ver ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar