2011-11-28 17 views
5

Soy nuevo en javascript y tiene una pregunta muy básica:¿Cómo acceder a mis valores de la forma en document.ready

tengo esto en mi HTML

Total Cost: <input type="text" name="total" id="total" class="MyInput" /> 

que desea asignar un valor a este cuadro de texto en el inicio del programa, para eso estoy usando document.ready, pero no está funcionando.

<SCRIPT LANGUAGE="JavaScript"> 
    $(document).ready(function() {{ 
     $("#total").value = "2"; 
    }); 

¿Cuál es la forma correcta de hacerlo?

+0

¿Tiene una etiqueta 'script' de cierre? –

Respuesta

5

Do:

 
    $(document).ready(function(){ 
     $("#total").val('2'); 
    }); 
+1

+1 aunque OP tiene '' 'erróneo adicional al comienzo del bloque de funciones del controlador. –

+0

@RoryMcCrossan, nunca sé si es amable para actualizar una respuesta, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡pero acaba de hacerlo !!! :-) – ManseUK

+0

Gracias, funciona – junaidp

0

Tienes alguna jQuery Javascript en su ... Qué quiere decir cómo hacerlo en jQuery?

Para hacer esto en javascript puro, aquí está el código:

oFormObject = document.forms['myform_id']; //the id of your form 
oFormElement = oFormObject.elements["total"]; 
oFormElement.value=2; 

Y con jQuery:

$(document).ready(function(){ 
{ 
    $("#total").val("2"); 
}); 
+0

¿Por qué no simplemente utiliza 'document.getElementById ('total')' en el ejemplo de JavaScript puro? –

+0

@AnthonyGrist que fue mi primer pensamiento también, sin embargo, después de buscar en Google para verificar mi código, me encontré con este artículo: http://www.javascript-coder.com/javascript-form/javascript-form-value.phtml que parece insinuar que document.getElementById() no es la mejor manera de hacerlo en los formularios. Todavía no lo había visto de esta manera, pero pensé que sería mejor ir con lo que había leído que con mi propio (oxidado) conocimiento. – jammypeach

+0

ahora lo pienso (y vuelvo a leer el artículo) document.getElementById ('total') funciona bien, no sé por qué pensé que no estaba bien. jajaja es un lunes – jammypeach

0

usted puede hacerlo sin necesidad de utilizar JavaScript en absoluto si lo que desea es establecer el primer valor - y, por supuesto, usted sabe que el valor:

<input type="text" name="total" id="total" value="2" class="MyInput" /> 

utilizando el paráme value="" ter en la etiqueta input

+0

Él puede, pero desde OP pidió hacerlo en jQuery esto realmente no responde a su pregunta. Esto no funcionará si OP obtiene valores de una solicitud JSON en carga, por ejemplo. –

+0

@RoryMcCrossan totalmente de acuerdo, solo quería señalar que si conocía el valor inicial, podría configurarlo usando HTML .... – ManseUK

+0

Sin preocupaciones, punto justo :) –

Cuestiones relacionadas