Votre mention "sur le document prêt" suggère sorte de que vous pourriez utiliser jQuery, avec cette hypothèse fait (quoique peut-être par erreur), je vous offre ceci:
$(document).ready(
function(){
var theValue = $('#myId').val();
$('option[value=' + theValue + ']')
.attr('selected',true);
});
With a demo at JS Fiddle.
Edité en réponse à la question de l'OP:
Comment la valeur de ce que je compare option de premier mot de la valeur de l'entrée? Je veux dire que si j'ai la valeur d'option 'bonjour' et que la valeur d'entrée 'bonjour monde' script doit sélectionner l'option contenant 'bonjour' dans sa valeur.
Juste, étant donné la disparité entre votre exemple affiché et votre question, je vais essayer d'aborder les deux possibilités.
D'abord, pour sélectionner une option
en fonction de son texte composant (dans votre code ci-dessus, le 'myVal1', 'bits myVal2'):
$(document).ready(
function() {
$('form:eq(0)').submit(
function() {
var theValue = $('#myId').val().split(" ",1);
$('option:contains(' + theValue + ')').attr('selected', true);
return false;
});
});
JS Fiddle demo: Notez que le composant texte de la option
élément ne pas représentent la valeur de l'élément option
.
Deuxièmement, si vous voulez lier la première partie de la valeur entrée dans l'élément d'entrée myId
à la valeur du select
/élément option
(s):
$(document).ready(
function() {
$('form:eq(0)').submit(
function() {
var theValue = $('#myId').val().split(" ",1);
$('option[value=' + theValue + ']').attr('selected', true);
return false;
});
});
JS Fiddle demo.
Ces démos pourraient travailler avec keyup()
, ou des actions/événements équivalents, mais submit()
semblait le meilleur choix.
Utilisez-vous framework javascript? Ou vous regardez comment faire cela en utilisant javascript simple –
Désolé j'ai oublié de dire que j'utilise jquery –