Cambiar el texto del valor del cuadro de selección
Frecuentes
Visto 1,592 veces
1
Tengo un cuadro de texto y un cuadro de selección.
<input type="text" />
<select>
<option value=1>Test1</option>
<option value=2>Test2</option>
</select>
Ahora quiero que cuando el usuario escriba algo en el cuadro de texto, cambie el valor = 2 texto.
Intenté esto, pero parece que no funciona.
$(document).ready(function () {
$("#textbox").keyup(function () {
$("select#sync[value='2']").text($(this).val());
});
});
5 Respuestas
3
Aparte del hecho de que no ha dado los ID de los elementos, el problema es que necesita acceder a la <option>
elemento (que uno tiene un valor de 2
- no hay <select value=2>
). Además, las ID son únicas, por lo que usar select#sync
es (debería ser) lo mismo que #sync
:
$("#sync option[value='2']")
respondido 10 mar '12, 17:03
2
<input type="text" id="textbox" />
<select>
<option value="1">Test1</option>
<option value="2">Test2</option>
</select>
$(document).ready(function () {
$("#textbox").keyup(function() {
$("select option[value='2']").text($(this).val());
});
});
respondido 10 mar '12, 17:03
0
$("#text_box").keyup(function() {
$("#sync option[value='2']").text($(this).val());
});
Aquí está el violín que muestra que funciona: http://jsfiddle.net/bRw8Z/1/
Cambia el texto de la opción de selección número 2. ¿Es eso lo que querías?
respondido 10 mar '12, 17:03
0
Veo algunos problemas aquí:
- No tiene sentido establecer el
innerText
menos<select>
elemento; desea establecer su valor en su lugar, - EL
#textbox
selector en realidad no seleccionaría nada. - Si su entrada no coincidió exactamente con un
<option>
'svalue
atributo, el primero<option>
sería seleccionado.
Este fragmento seleccionará un <option>
si es value
El atributo coincide con el valor de la entrada de texto.
$(document).ready(function () {
$("input").keyup(function () {
var $select = $("select"),
value = $(this).val();
if($select.find('option[value="' + value + '"]').length){
$select.val(value);
}
});
});
respondido 10 mar '12, 17:03
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript jquery keypress or haz tu propia pregunta.