2017-01-15 2 views
0

J'ai un champ d'entrée caché dont la valeur change en fonction de l'option sélectionnée dans: select dans Struts 2. Ensuite, il y a un bouton qui pointe vers une action comme loadData .action.Récupérer s: valeur cachée et ajouter en tant que param à une URL

Je voudrais ajouter à cette action un paramètre nommé item.id avec la valeur du champ caché comme valeur, une valeur changeant chaque fois que je sélectionne une nouvelle option.

J'ai essayé d'utiliser s: param avec une propriété s: inside et le nom ou l'identifiant de s: hidden, mais il n'imprime pas la valeur après le signe =.

Comment puis-je faire pour obtenir ce résultat? loadData.action? item.id = 12 où 12 est la valeur de s: nom caché = "item" id = "item"?

+0

Fournir un lien d'action avec tous les paramètres dans l'ordre –

+0

également votre structure 'HTML' –

Répondre

0

S'il vous plaît Fournir un lien d'action complet et la valeur à être changer aussi la structure HTML, il sera facile de répondre à votre question

En supposant les éléments de votre structure HTML, j'ai essayé de répondre à votre question

Vous pouvez modifier l'action à l'aide jQuery sur changement de votre événement<s:select>

Jetez un oeil à https://jsfiddle.net/shantaram/qy9rew4v/

$('#id-select').change(function() { 
    var newAction = $('#id-form').prop('action'); 
    newAction = newAction.substring(0, newAction.lastIndexOf('=')); 
    $('#id-form').prop('action', newAction+"="+varItemId); 
    //varItemId is value of your hidden field 
    //which you want to change Dynamically 
}); 

fourni:
id-select -> Id de votre <select> élément
id-forme -> Id de votre élément <form>