Aujourd'hui, j'ai rencontré un lien secondaire lors de la rédaction d'un projet. Au cours de cette période, j'ai rencontré quelques problèmes. J'ai écrit un blog pour l'enregistrer.
Contrôleur dans les coulisses:
@Requestmapping ("/ fauflType") @ ApponseBodyPublic Map <String, Object> FaultType (int id, httpServLetRequest request) lance ioException {String returnMessage = ""; // Get All Subclass Fault Types List <fellType> Faulist = FaultTypeService.getYid (id); if(fauList.size()>0){request.setAttribute("childType", fauList);ReturnMessage = "OK";}else {ReturnMessage = "Information not found";}//************************************************************************Map<String,Object> ReturnMAP = new Hashmap <string, object> (); returnmap.put ("childtype", faush); return returnmap;}Réception jsp:
<div> <div> <label> Type de défaut: </ label> <select name = "FaultType" id = "FaultType" OnChange = "JavaScript: tyPeChange ()"> <C: ForEach Items = "$ {FaultList}" var = "Faulist"> <option Value = "$ {Faulist.faultId}"> $ {Faulist.faultContent } </ option> </ c: foreach> </ select> </div> <v> <blouk> Fault: </bable> <input id = "childtypeCont" name = "childtypeCont" value = "" type = "HIDDEN" Planholder = "Fault"> <lelect name = "FaultType1" id = "FaultType1" "> <option> - S'il vous plaît sélectionner - </ option> items = "$ {childType}" var = "Faulist"> <option value = "$ {Faulist.faultId}"> $ {Faulist.faultContent} </ Option> </ C: foreach> </lect> </lect> </ev>JS:
function typeChange () {var type = $ ("# fellType"). Val (); var html = "<opoption> - veuillez sélectionner - </opoption>"; var commiturl = "fellType.do?id=" + type; $. ajax ({type: "post", contentType: "application / json", url: engurl, dataType: 'json', réussite: function (result) {var curedata = $ .Extend (true) {pour (if (curedata.childtype! = null) {pour (varredata. i = 0; i <guedata.childType.length; i ++) {html + = "<option Value = '"+ guredata.childType [i] .faultId +"'> "+ guredata.childtype [i] .faultContent +" </opoption> ";} $ (" # fellType1 ").Ce qui suit est écrit par quelqu'un d'autre (adresse originale: http://blog.csdn.net/gis__/article/details/6647464)
Si vous avez une mauvaise mémoire, vous pouvez le mettre en signet:
1. Tirez la boîte:
var cc1 = $ (". FormCSelect [@ name = 'country'] option [@Selected]"). text (); // Obtenez le texte de l'élément sélectionné dans le menu déroulant (notez qu'il existe un espace au milieu) var cc2 = $ ('. Formcelect [@ name = "country"]'). Val (); // Obtenez la valeur de l'élément sélectionné dans le menu déroulant var cc3 = $ ('. FormC select [@ name = "country"]'). Att ("id"); // Obtenez la valeur d'attribut ID de l'élément sélectionné dans le menu déroulant $ ("# SELECT"). IDE (); // effacer l'élément de drop-down Box // $ ("# select"). Html (''); $ ("<optionValueOptionValue = '1'> 1111 </ Option>"). APPENDTO ("# SELECT") // Ajouter l'option de la boîte déroulanteLaissez-moi expliquer un peu:
1.Select [@ name = 'country'] Option [@Selected] signifie qu'il a l'attribut de nom,
Et l'élément d'option avec l'attribut sélectionné dans l'élément sélectionné avec la valeur de l'attribut est «country»;
On peut voir qu'avoir un @ start signifie que l'attribut est suivi.
2. Boîte de radio:
$ ("input [@ type = radio] [@ vérifié]"). Val (); // obtient la valeur de l'élément sélectionné de la zone de radio (notez qu'il n'y a pas d'espace au milieu) $ ("entrée [@ type = radio] [@ valeur = 2]"). Att ("vérifié", 'vérifié'); // Définissez la valeur de la boîte radio = 2 comme l'état sélectionné. (Notez qu'il n'y a pas d'espace au milieu)3. Cherchez la case:
$ ("input [@ type = checkbox] [@ coché]"). Val (); // Obtenez la valeur du premier élément sélectionné dans la case à cocher $ ("entrée [@ type = cochebox] [@ coché]"). Chaque (fonction () {// Parce qu'il y a plusieurs cases à cocher, vous pouvez faire bouclez l'alerte de sortie ($ (this) .val ());}); $ ("# chk1"). attr ("vérifié", ''); // Ne vérifiez pas $ ("# chk2"). Att ("vérifié", true); // cochez if ($ ("# chk1"). Attr ('vérifié') == Undefined) {} // essayez s'il a été vérifiéBien sûr, JQuery Selector est puissant. Il existe de nombreuses façons de le faire.
<script src = "jQuery-1.2.1.js" type = "text / javascript"> </cript> <script linguisse = "javascript" type = "text / javascript"> $ (document) .ready (function () {$ ("# selectTest"). Change (function () {// alert ("hello"); //Alert($("#selecttest").attr("name "); option [@selected] "). text ()); $ (" # selectTest "). att (" value "," 2 ");});}); </ script> <hrefahref = "#"> aaass </a><! - Boîte déroulante ->
1. <select id = "selectTest" name = "selecttest">
2. <optionValueOptionValue = "1"> 11 </ Option>
3. <optionValueOptionValue = "2"> 22 </ Option>
4. <optionValueOptionValue = "3"> 33 </ Option>
5. <optionValueOptionValue = "4"> 44 </ Option>
6. <optionValueOptionValue = "5"> 55 </ Option>
7. <optionValueOptionValue = "6"> 66 </ Option>
8. </lect>
9.
10.var item = $ ('input [@ name = items] [@ vérifié]'). Val ();
11. Obtenez le texte de l'élément sélectionné
12.var item = $ ("SELECT [@ name = items] Option [@Selected]"). Text ();
13.Sélectionner la boîte déroulante a le deuxième élément.
14. $ ('# Select_id') [0] .selectedIndex = 1;
15. Le deuxième élément du groupe radio radio est la valeur sélectionnée actuelle
16. $ ('Entrée [@ name = items]'). Get (1) .checked = true;
17. Obtenez la valeur:
18. zone de texte, zone de texte: $ ("# txt"). Att ("Value");
19. Multiple Sélection Box Cochebox: $ ("# Checkbox_ID"). ATR ("Value");
20.Regment de groupes-choix Radio: $ ("Input [@ type = radio] [@ vérifié]"). Val ();
21. Boîte pull Sélectionnez: $ ('# sel'). Val ();
22. Éléments de forme de contrôle:
23. zone de texte, zone de texte: $ ("# txt"). Att ("Value", ''); // Effacer le contenu
24. $ ("# txt"). Att ("Value", '11'); // Remplissez le contenu
25. Multiple CheckBox Checkox Box: $ ("# chk1"). Att ("coché", ''); // ne vérifie pas
26. $ ("# chk2"). Attr ("vérifié", true); // cochez
27. if ($ ("# chk1"). Att ('vérifié') == Undefined) // juger si le chèque a été vérifié
28.Répir à choix de choix: $ ("Input [@ type = radio]"). Att ("vérifié", '2'); // L'élément avec valeur = 2 est défini comme l'élément actuellement sélectionné
29. Boîte à pull SELECT: $ ("# sel"). Att ("Value", '- Sel3'); // Définissez l'élément avec Value = -Sel3 sur l'élément actuellement sélectionné
30. $ ("<OptionValueOptionValue = '1'> 1111 </opoption> <optionValueOptionValue = '2'> 2222 </opoption>").
Ajouter une option de boîte déroulante
31. $ ("# sel"). Vide (); // efface la boîte déroulante
32. Obtenez les valeurs d'un ensemble d'éléments sélectionnés radio
33.var item = $ ('input [@ name = items] [@ vérifié]'). Val ();
34. Obtenez le texte de l'élément sélectionné
35.var item = $ ("SELECT [@ name = items] Option [@Selected]"). Text ();
36.Sélectionner la boîte déroulante a le deuxième élément de la valeur actuellement sélectionnée
37. $ ('# Select_id') [0] .selectedIndex = 1;
38. Le deuxième élément du groupe radio radio est la valeur sélectionnée actuelle
39. $ ('Entrée [@ name = items]'). Get (1) .checked = true;
40. Obtenez la valeur:
41. zone de texte, zone de texte: $ ("# txt"). Att ("Value");
42. Multiple Sélection Box Cochebox: $ ("# Checkbox_ID"). ATR ("Value");
43. Radio de groupe à choix de choix: $ ("entrée [@ type = radio] [@ vérifié]"). Val ();
44. Boîte à pull Sélectionnez: $ ('# sel'). Val ();
45. Éléments de forme de contrôle:
46. zone de texte, zone de texte: $ ("# txt"). Att ("Value", ''); // Effacer le contenu
47. $ ("# Txt"). Att ("Value", '11'); // Remplissez le contenu
48. Multiple CheckBox CheckBox: $ ("# chk1"). Att ("coché", ''); // ne vérifie pas
49. $ ("# chk2"). Attr ("vérifié", true); // cocher
50.i ($ ("# chk1"). Att ('vérifié') == Undefined) // juger si le chèque a été vérifié
51.Single-Choice Group Radio: $ ("Input [@ type = radio]"). Att ("vérifié", '2'); // L'élément avec valeur = 2 est défini pour être l'élément actuellement sélectionné
52. Pull Down Box SELECT: $ ("# sel"). Att ("Value", '- Sel3'); // Définissez l'élément avec Value = -Sel3 sur l'élément actuellement sélectionné
53. $ ("<optionValueOptionValue = '1'> 1111 </opoption> <optionValueOptionValue = '2'> 2222 </opoption>"). APPENDTO ("# sel") // Ajouter l'option de la boîte déroulante Box
54. $ ("# sel"). Vide (); // efface la boîte déroulante
L'exemple simple ci-dessus d'Ajax réalisant un lien secondaire dans Spring MVC est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.