2010-07-19 4 views
1

J'ai un menu déroulant, que je veux utiliser $('form#form').submit(); depuis un événement .change(), mais comment ajouter une chaîne de requête à la page soumise?jQuery submit() - Ajoute querystring à la page?

donc la page qui serait example.com/submitted-form/?querystring=something~~V~~singular~~3rd

+1

duplication possible de [jQuery/Javascript - recharger la page actuelle avec une chaîne de requête attachée?] (Http://stackoverflow.com/questions/3281020/jquery-javascript-reload-current-page-with-an-appended-querystring – jAndy

+0

Voulez-vous que "? Querystring = quelque chose" soit toujours ajouté, ou lorsqu'une entrée spécifique est sélectionnée dans la liste déroulante. Aussi pouvez-vous montrer plus de code, en particulier le formulaire? Il existe différentes façons de le faire, mais cela dépend de ce que vous essayez de faire. NB: Considérez que tout le monde ne peut pas utiliser/veut utiliser JavaScript. – RoToRa

Répondre

1

Si je comprends bien, vous voulez configurer votre formulaire comme:

<form id="form" method="get" action=""> 
<select name="querystring"> 
...dropdown menu... 
</select> 
</form> 

En soumettant ce formulaire, vous serez dirigé vers la même page, en ajoutant la chaîne de requête.

1

En supposant

@using (Html.BeginForm("Index", "VO", FormMethod.Post, new { id = "MyForm" })) 
{ 

} 

ou

<form action="/VO" id="MyForm" method="post"></form> 

Vous avez à Hyjack votre propriété d'action

$("#MyForm").attr("action", "/VO?Page=" + $(this).text()); 
    $("#MyForm").submit(); 

Vous obtiendrez vos éléments de formulaire ainsi que le paramètre de chaîne de requête de façon très utile .

Questions connexes