我有一个 jsp 页面,它根据框中的选择更新列出的内容。
<form:select path="Value" id="select" onchange="update()" items="${Values}" />
在另一个文件中,根据您选择的内容和项目填充相应的更新函数。这适用于一个盒子,但我需要有多个盒子,但是将代码复制到for循环中会生成多个盒子,但更新函数只指向对象“select”的id。我想创建一种让 select 成为变量的方法,以便它生成多个具有不同值的对象,这样它们就不会指向同一事物。
我的想法是只创建一个 var 然后让它计数,以便在 id="select" 可以强制它创建不同的对象......但是更新函数从 jsp 读取
var Val = $('#select option:selected').val();
为了使它们匹配,我需要将参数传递给 update() 函数,但是当我用参数填充更新方法时,JSP 无法再调用它。我试过 Update(var n) { //code here}
和 Update(int n) {//Code here}
但是当JSP语句运行update(//ValueIwant)时,总是抛出找不到方法的错误。
所以我的问题是,如何在不硬编码所有值的情况下将参数从 jsp 页面动态传递给 javascript 函数。