javascript - 设置输入字段的列表

标签 javascript java jquery

我通过 session 变量将列表从 java 操作类传递到 jsp 文件,我需要将该列表设置为隐藏输入字段,并将该列表获取到我使用以下方法来执行此操作的 jquery 函数

我使用此代码块将列表设置为输入字段

<c:if test="${not empty sessionScope.myList}">
        <c:forEach items="${sessionScope.myList}" var="item" varStatus="itemLoop">
            <input class="myClass" type='hidden' value='${item}'/> 
        </c:forEach>
</c:if>

jquery方法

$(document).ready(function () {

        $('input.myClass').each(function() {
            // do some work

        });
}

但问题是它仅在第一次工作,我的列表值通过ajax调用更改,但在更改列表大小和值后,它没有相应地设置值。 当我第二次设置值时,第一次创建的输入字段也在那里。我认为我的方法不是正确的方法,如果有人知道更好的方法,请帮助我 谢谢..!

最佳答案

But problem is its working first time only, my list values are changed by ajax call, but after changing list size and value it's not set the value accordingly fist time created input fields are also there

您需要先删除创建的元素:

$("input.myClass").remove();

或者,如果您知道元素的容器,您可以执行以下操作:

var $parent_container = $("your-selector-for-the-container");
$parent_container.empty();

I think my method is not the correct way to do this if any one know the better way to do this please help me

我通常不喜欢全局变量,但在你的情况下,全局变量可能比将此信息(你的列表项)保留在 DOM 中更好。

关于javascript - 设置输入字段的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916613/

相关文章:

javascript - $viewContentLoaded 在 View 内容加载之前触发

java - 如何在运行时获取自定义功能的版本?

php 无法验证字段是否已设置

javascript - 触发从 websocket 检索的 javascript

javascript - 响应式视频浏览器不稳定,Safari 除外

javascript - Google Chart 无法在 Safari 浏览器中绘制图表

java - 线程 "main"java.util.NoSuchElementException 中的异常,大量错误

java - 是否有一个 SaxParser 可以读取 json 并触发事件,所以它看起来像 xml

jquery - 即使出现服务错误,主干模型也会被破坏

javascript - react js : change background color for specific item in list of items