2011-05-13 28 views
19

Deseo establecer el valor de un campo oculto, usando JQuery.Establezca el valor de un campo oculto usando JQuery

Campo oculto:

<input id="chag_sort" type="hidden" name="chag_sort"> 

Mi JQuery:

$("#input[name=chag_sort]").val(sort2); 

¿Qué estoy haciendo mal? También debería mencionar en la consola que sort2 sí tiene un valor: DESC.

Respuesta

34

El selector no debe ser #input. Eso significa un campo con id="input" que no es su caso. ¿Quieres:

$('#chag_sort').val(sort2); 

O si su entrada oculta no tener una identificación única, pero sólo un name="chag_sort":

$('input[name="chag_sort"]').val(sort2); 
+0

O, para mis tendencias de completista, '$ ('input [name =" chag_sort "]'). Val (sort2);'. Dependiendo del * tipo * de esa 'entrada' podría ser necesario usar '$ ('entrada [nombre =" chag_sort "]'). Eq (0) .val (sort2);' para diferenciar entre los posibles elementos que comparten ese nombre. –

3

Quite el hash, eso es para identificar el atributo id.

2

Si usted tiene un campo oculto como esto

<asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("VertragNr") %>'/> 

Ahora puede usar su valor como este

$ (this) .parent(). find ('input [type = hidden]'). val()

Cuestiones relacionadas