2012-08-27 5 views
0

Je veux définir la valeur de la zone de texte à mon premier essai de liste déroulante ..... Je veux chaque fois que ma valeur de zone de texte devrait changer, il devrait obtenir la valeur de liste déroulante et afficher au menu déroulant boîte.Obtenir la valeur de la zone de texte et définir la zone de liste déroulante

Je veux tout ce que la valeur vient dans ma zone de texte de tablelist devrait afficher dans ma liste déroulante comme valeur par défaut ...

S'il vous plaît aider.

J'ai essayé ceci:

$("#editdevicetype").wijcombobox({ 
    data : datasources, 
    showTrigger : true, 
    changed:function(e, data) { 
     dtype =data.selectedItem.value; 
     $('#deviceType1').val(dtype); 

     //document.getElementById("editdevicetype").value=dtype; 
     dttype =data.selectedItem.value; 
     $('#editdevicetype').val(dttype); 
     $('#editdevicetype').val($('#deviceType1').val()); 
    } 
}); 

Mon Code de la table: currentCellChanging: function (e, args) {

$("#devicelist").wijgrid(
{ 
    allowSorting: true, 
allowColSizing: true, 

dtype=data[selRow].DeviceType; 
               document.getElementById("deviceType1").value=dtype; 
              //dttype=data.label; 
              document.getElementById("editdevicetype").value=dtype.replaceByValue(/[^>]+$/, dtype); 
+0

Quels sont votre zone de texte et votre liste déroulante? – Calvein

+0

@calvein: #editdevicetype ceci est dropdown et # deviceType1 c'est textbox ..... J'en ai fini avec la valeur déroulante, la valeur de textbox changera automatiquement ..... mais je veux inverser l'option quand la valeur de ma zone de texte sera changer la liste déroulante devrait afficher la valeur de la zone de texte aussi .... – Tina

+0

Qu'est-ce qu'un 'tablelist'? Comment la valeur de 'tablelist' est-elle définie dans votre zone de texte? Si votre propre code js le fait, vous pouvez simplement déclencher l'événement change après que la valeur a été définie. –

Répondre

0

EDIT 1:

Qu'est-ce qu'un tablelist? Comment la valeur de la liste est-elle définie sur votre zone de texte? Si votre propre code js le fait, vous pouvez simplement déclencher l'événement change après que la valeur a été définie.

// code from below to bind to the change event. 
// ... 
// some code to set textbox value from tablelist. 
// ... 
$('#deviceType1').change(); // this will trigger the change event. 
          // ensure you have already bound to the change event. 

Vous devez vous abonner à des événements qui vous avertira lorsque le texte dans la zone de texte a changé. Idéalement, cet événement devrait être l'événement change. Vous devez écrire le code comme suit:

$('#deviceType1').change(function() { 
    // value changed. write code to update the combox box. 
}); 

Cependant, l'événement de modification semble se déclencher uniquement lorsque la zone de texte perd le focus. Si cette limitation est correcte, alors votre problème est résolu. Cependant, si vous voulez attraper la modification qui se produit, vous devrez vous abonner à divers événements pour gérer à la fois l'entrée au clavier et la saisie de la souris, ainsi que le cas où l'utilisateur pourrait coller quelque chose dans la zone de texte.

Voici une réponse de @mdmullinax qui suggère tous les événements possibles auxquels vous pourriez vous lier, pour gérer les cas que vous devez prendre en charge.

https://stackoverflow.com/a/6140270/30007. Reportez-vous à la mise à jour du violon dans ses commentaires: http://jsfiddle.net/pxfunc/zJ7Lf/1/

+0

: Je veux que la valeur qui arrive dans ma zone de texte à partir de la liste apparaisse dans ma liste déroulante comme valeur par défaut .... – Tina

+0

Non ..... en fait j'ai créé une zone de texte et une liste déroulante dans la grille (valeur initiale de dropdown box is null) ... J'ai un bouton details dans la grille quand smone frappe sur details il montre toutes les valeurs maintenant je veux quand smone hit details sa show dropdown value aussi et j'ai le code ce code pour obtenir la valeur maintenant je Voulez-vous remplacer le code par une valeur? Aidez-nous à documenter.getElementById ("editdevicetype"). value = dtype – Tina

Questions connexes