obteniendo el valor de hiddenfield usando javascript de listview

Guión:

$(document).ready(function() {
    //Change these values to style your modal popup
    var align = 'center';                               //Valid values; left, right, center
    var top = 100;                                          //Use an integer (in pixels)
    var width = 500;                                        //Use an integer (in pixels)
    var padding = 10;                                   //Use an integer (in pixels)
    var backgroundColor = '#FFFFFF';                        //Use any hex code
    var source = 'AttractionDetails.aspx?AttractionID=  **HOW_DO_I_GET_THE_VALUE_FROM_HIDDEN_FIELD** ';                                 //Refer to any page on your server, external pages are not valid e.g. http://www.google.co.uk
    var borderColor = '#333333';                            //Use any hex code
    var borderWeight = 4;                                   //Use an integer (in pixels)
    var borderRadius = 5;                                   //Use an integer (in pixels)
    var fadeOutTime = 300;                                  //Use any integer, 0 = no fade
    var disableColor = '#666666';                           //Use any hex code
    var disableOpacity = 40;                                //Valid range 0-100
    var loadingImage = 'lib/release-0.0.1/loading.gif';     //Use relative path from this page

    //This method initialises the modal popup
    $(".modal").click(function() {
        modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
    });

    //This method hides the popup when the escape key is pressed
    $(document).keyup(function(e) {
        if (e.keyCode == 27) {
            closePopup(fadeOutTime);
        }
    });

});

VISTA DE LA LISTA:

<ItemTemplate>
                        <td id="Td6" runat="server" style="background-color: #FFFFFF; color: #000000; width: 120px;">
                            <asp:Label ID="AttractionNameLabel" runat="server" Text='<%# Eval("AttractionName") %>' />
                            <br />
                            <a class="modal" href="javascript:void(0);"> Modal Pop Up </a>
                            <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("AttractionID") %>' />

                        </td>
                    </ItemTemplate>

Todo lo que quiero es conseguir el HiddenField valor del elemento en el que se hace clic [al hacer clic en el hipervínculo "Emergente modal" ] usando javascript.

Gracias de antemano.

preguntado el 21 de mayo de 12 a las 19:05

Si esto es para el código de producción y no para jugar, eliminaría las declaraciones de evaluación y no usaría un campo oculto. -

serias tan amable de explicarme porque?? -

1 Respuestas

Puedes hacerlo sin usar el campo oculto. Agregue el atributo de datos y configúrelo con AttractionID. Este método no requiere el uso de campos ocultos para retener y pasar valores.

<a class="modal" href="javascript:void(0);" data-AttractionID='<%# Eval("AttractionID") %>'> Modal Pop Up </a> 

Obtener el ID de atracción asignado a la etiqueta de anclaje

 $(".modal").click(function() {
        valueofAttractionID = $(this).data('AttractionID');
        modalPopup(align, top, width, padding, disableColor, disableOpacity, backgroundColor, borderColor, borderWeight, borderRadius, fadeOutTime, source, loadingImage);
    });

contestado el 21 de mayo de 12 a las 19:05

Si bien el método de Claudio ciertamente funciona, esta es la solución preferida, ya que no requiere marcado adicional y no depende de que ese marcado nunca se mueva en el árbol DOM... - ShaneBlake

@ShaneBlake: aún podría romper el código del lado del servidor y el código existente del lado del cliente basado en la devolución - skarmats

como saco el valor de valueofAttractionID aquí var source = 'AttractionDetails.aspx?AttractionID= **HOW_DO_I_GET_THE_VALUE_FROM_HIDDEN_FIELD** ' - user1150440

var source = 'AttractionDetails.aspx?AttractionID= esta debería ser su declaración de variable - ShaneBlake

No usaremos campos ocultos con este método. El valor que asignó al campo oculto se asigna a la etiqueta de anclaje con data-AttractionID='<%# Eval("AttractionID") %>' - Adil

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.