2012-03-20 31 views
5

ACTUALIZACIÓN: Tonto, no me di cuenta de que el CASO no era exacto. Estuve luchando con esto durante más de 30 minutos, y ustedes vieron mi problema en menos de 5. gracias por salvarme muchos dolores de cabeza - Soy una especie de nuevo en la programación de todos modos, tengo que aprender a mirar hacia fuera para pequeñas cosas como esta, pero gracias tanto, que ni siquiera había pasado por la cabeza :)JQuery no puede encontrar mi elemento. ¿Por qué?

todos sentimos - era engañoso antes porque se me olvidó poner comillas en mi pregunta, pero yo puedo asegurar que sé que el selector de jQuery requiere cotizaciones y he estado usando ...

<div id='question' style="background-color:#DAE2E8;border-color:#A2B3C7;border-width:1px;border-style:solid"><br /> 
    <table id='searchtable' border='0'> 
     <tr> 
      <td><span class="label">Question ID:</span><input id='QuestionId' type='text'/></td> 
      <td><span class="label">Question Title:</span><input id='QuestionTitle' type='text'/></td> 
      <td><span class="label">Original URL:</span><input id='OriginalURL' type='text'/></td> 
      <td><span class="label">Original Title:</span><input id='OriginalTitle' type='text' /></td> 
      <td><span class="label">Chronic ID:</span><input id='ChronicID' type='text' /></td> 
     </tr><tr> 
      <td><span class="label">Expert Name:</span><input id='ExpertName' type='text'/></td> 
      <td><span class="label">Topic ID:</span><input id='TopicID' type='text'/></td> 
      <td><span class="label">Channel ID:</span><input id='ChennelID' type='text''/></td> 
      <td><span class="label">Funded: </span><input id='IsFunded' type='text'/></td> 
      <td><span class="label">Funded Partner:</span><input id='FundedPartner' type='text'/></td> 
     </tr><tr> 
      <td><input type="submit" value="Submit" onclick='ApplyNewFilters(this)' /></td> 
     </tr> 
    </table> 
</div> 

Así que aquí es mi código HTML (en su una página aspx) - he intentado utilizar $("#QuestionID").val() para obtener el valor, pero no va a funcionar. También probé $("input#QuestionID").val().

+0

¿Puede console.log el error? Debería devolver algo si intenta 'console.log ($ (" # QuestionID "));' – SpYk3HH

+0

No estoy seguro de cómo registrar el error.En este momento solo me dice que no está definido. – egucciar

+0

@gdoron Soy nuevo en JQuery. Vengo de un fondo de CSharp así que Javascript todavía es un estadio completamente diferente. ¿Tiene algún buen recurso sobre cómo acceder/ver el DOM y cómo depurar con Jquery – egucciar

Respuesta

10

Trate de usar:

$("#QuestionId").val() 

Nota las citas y caso exacto.

Example here

+0

Lo siento, acabo de editar mi publicación porque olvidé poner las comillas allí en primer lugar. No, definitivamente ese no es el problema. He estado usando citas todo este tiempo> egucciar

+0

Pregunta No cuestionó ID – deltree

+0

@ user1274649 Tenga en cuenta el caso 'QuestionID' y' QuestionId' - La 'D' –

4

¿Seguro que está utilizando los caracteres correctos?

$("#QuestionId").val() debería funcionar

Si no está funcionando, vaya y revise la pestaña consola de Firebug para ver si hay algún error de escritura en la página

+0

Las citas están ahí –

+0

@adam: Editó ahora. – Shyju

+0

¡No fueron las CITAS, fue el CASO! Whoa y yo hemos estado luchando con esta maldita cosa durante 30 minutos al menos. Ahora sé que nunca volveré a hacer semejante descuido. Muchas gracias por notar :) – egucciar

3

el id de entrada se IdPregunta no IdPregunta

1

Te faltan las comillas en tus selectores. Debe ser $('#QuestionId').val() o $('input#QuestionId').val()

2

Los selectores son mayúsculas y minúsculas, por lo que ha mispelled el "ID"

$("#QuestionId").val() 

En caso de trabajar.

+1

sí te lo agradeció M <3 – egucciar

1

Intenta corregir la doble cita en la línea de

<input id='ChennelID' type='text''/> 
+0

gracias por señalar que – egucciar

1

mirada

<td><span class="label">Channel ID:</span><input id='ChennelID' type='text''/></td> 

y esto

<td><span class="label">Channel ID:</span><input id='ChennelID' type='text' /></td> 

que tiene y extra "al final

en el caso estás usando

<asp:TextBox /> 

debe crear una var en Javascript con el valor de la ID de cliente ASP

var ChannelID = <%=txtChannelID.ClientID %> 

donde ClientID es el nombre de cuadro de texto

+0

Información útil - gracias por notar esa otra cita, me habría ahorrado un montón de dolor – egucciar

Cuestiones relacionadas