jQuery ajouter à la page JSP

J'ai un morceau de code jQuery que j'ai trouvé sur internet et je veux l'intégrer à ma page jsp, j'utilise Printemps balises de formulaire.

Voici le code jQuery:

(function ($) {
//тут превращаем select в input    
var id = "test",
$id = $('#' + id),
choices = $id.find('option').map(function (n, e) {
var $e = $(e);
return {
id: $e.val(),
text: $e.text()
};
}),
width = $id.width(),
realClass = $id.get(0).className,
realId = $id.get(0).id,
$input = $('<input>',{width: width});
$id.after($input);
$id.hide();
$id.find('option').remove();
//превратили
$input.select2({
query: function (query) {
var data = {}, i;
data.results = [];
//подтставим то что искали
if (query.term !== "") {
data.results.push({
id: query.term,
text: query.term
});
}
//добавим остальное
for (i = 0; i < choices.length; i++) {
if (choices[i].text.match(query.term) || choices[i].id.match(query.term)) data.results.push(choices[i]);
}
query.callback(data);
}
}).on('change',function()
{   
var value=$input.val();
$id.empty();
$id.append($('<option>').val(value))
$id.val(value);             
}
);
})(jQuery);

Fichier CSS de jQuery - j'ai le nom de test.css et de l'appliquer à ma page jsp:

#test {
width: 300px;
}

Ma page jsp

 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>Страница выборки</title>
<link rel="stylesheet" href="resources/cssFiles/jquery-ui.css"/>
<link rel="stylesheet" href="resources/cssFiles/test.css"/>
<script type="text/javascript" src="resources/jsFiles/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="resources/jsFiles/jquery-ui.js"></script>
<script type="text/javascript" src="resources/jsFiles/jquery-ui-i18n.js"></script>
<script type="text/javascript" src="./resources/jsFiles/selecter.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#parctdate, #chldAdmitDate, #chldSchlDate, #name, #type, #daySchdl, #workSchdl, #rotation, #numbch, #chUnder3, #chUpper3, #chGoSchool, #chAdmitted").mouseenter(function() {        
$(this).css("background-color", "gainsboro");   
});
$("#parctdate, #chldAdmitDate, #chldSchlDate, #name, #type, #daySchdl, #workSchdl, #rotation, #numbch, #chUnder3, #chUpper3, #chGoSchool, #chAdmitted").mouseleave(function() {        
$(this).css("background-color", "white");   
});
var enabledDays = ["6-1-2013", "7-1-2013", "8-1-2013", "9-1-2013", "10-1-2013", "11-1-2013"];
function nationalDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();            
for (i = 0; i < enabledDays.length; i++) {
if($.inArray((m+1) + '-' + d + '-' + y,enabledDays) != -1 || new Date() > date) {           
return [true];
}
}
return [false];
}
$(function(){
$.datepicker.setDefaults($.extend($.datepicker.regional["ru"]));
$("#datepicker1, #datepicker2, #datepicker3").datepicker({dateFormat: "yy-mm-dd",
duration: "normal",
numberOfMonths: [ 1, 2 ],
constrainInput: true,
beforeShowDay: nationalDays});   
});         
});
</script>
</head>
<body>
<spring:message code="label.input.button" var="labelbutton"/>
<h3 align="center"><spring:message code="label.input.topLabel"/></h3>
<form:form  id="myform" cssClass="testClass" modelAttribute="fboAttribute" method="post" action="add" >
<table align="center">  
<tr id="name">
<td><form:label path="institution.nameOfInstitution"><spring:message code="label.input.nameOfInstitution"/></form:label>
<form:select id="test"  path="institution.nameOfInstitution"> 
<form:option  value=""><spring:message code="label.select.msg" />-</form:option>
<form:options items="${listOfInstitutionsNames}"/>
</form:select> 
<tr>
<td><input type="submit" value="${labelbutton}"/></td>
</table> 
</form:form>

Je voudrais intégrer mes scripts jQuery avec ma jsp et le Printemps balises de formulaire.

Je suis désolé, je suis nouveau dans jQuery.

Merci

  • Salut, par intégrer tu veux dire quoi ?
  • Bonjour monsieur. Je souhaite intégrer jQuery+CSS de ma page JSP(mon dernier onglet question est exactement <forme:select id="test" path="institution.nameOfInstitution">), Mais j'ai confondu parce que je ne voulais pas travailler avec jQuery avant. Donc insted <forme:select id="test" path="institution.nameOfInstitution"></forme:select>, et tout ce qui entre balise select, je veux utiliser jQuery. code Et comme vous pouvez le voir, j'ai <form:options items="${listOfInstitutionsNames}"/> ceci est mon attributs ${listOfInstitutionsNames} récupérer et je veux les mettre en jQuery code insted utilisé dans jQuery attributs -var test - exemple.
  • jQuery est une bibliothèque JavaScript. Vous ne devez pas ajouter de code HTML avec jQuery. Je ne sais pas ce que tu veux dire par intégrer... mais vous pouvez ajouter le script de la page comme ceci: <script src="path_to_jquery"></script>
  • Oui, monsieur... je veux dire à la place de mon <forme:select> utiliser ce code jQuery. Et de faire mes attributs apparaît dans le code jQuery. Mes attributs sont ce ${listOfInstitutionsNames}. Où les ajouter dans le code jQuery. et j'ai besoin d'effectuer une itération sur ce ${listOfInstitutionsNames} attributs.
  • savez-vous comment ajouter jQuery à une page HTML ? Si oui, il n'y a pas beaucoup de différence entre ce que, en JSP et HTML. En fait, jQuery est juste comme n'importe quel JS (javascript), vous pouvez l'utiliser dans n'importe quelle balise HTML (que ce soit le Printemps ou non).
  • Donc, vous voulez littéralement à emporter le printemps balise de formulaire ?
  • oui, monsieur, je veux enlever le printemps balise form
  • Ok. Mais pourquoi le prendre, de ce que je vois, la différence entre ce que vous avez appelé "html jQuery exemple" et le Printemps balise form est un simple attribut de classe, je me suis trompé dans tout cela ?
  • Mais vous voyez, le problème est qu'il n'est pas du travail parce que le Printemps formulaire a une structure différente. Comme exemple, il a cssClass pas seulement la classe comme dans l'exemple de code html. lorsque j'essaie d'ajouter qu'il ne me montre rien mais quand j'essaie de l'exécuter ici jsfiddle.net/oceog/x4XQp cela fonctionne.
  • vous avez essayé de printemps balises dans jsfiddle ?
  • oui. J'utilise de mettre <%@ taglib prefix="formulaire" uri="springframework.org/tags/form" %> pour utiliser le Printemps des balises dans ma jsp

InformationsquelleAutor java_user | 2013-06-29