javascript - get如何获取动态生成的值

标签 javascript jquery html jsp

以下内容包含动态值

<c:forEach items="${allUserList}" var="eachUser">
        <span class="name"> ${eachUser.getUserName()} <span>
        <select class="role">
            <c:forEach items="${roleList}" var="eachRole">
                <option value="${eachRole.getRoleName()}">${eachRole.getRoleName()}</option>
            </c:forEach>
        </select>
        <input type="button" class="add" value="add" />
    </c:forEach>

当我点击添加按钮时,我应该在警报框中看到相应的名称、选定的 Angular 色(例如{jack,admin})

如何做到这一点?

最佳答案

使用按钮的class属性作为选择器,可以使用.prev函数查找 <select>按钮之前的元素:

$(".add").on("click", function() {
    alert($(this).prev(".role").val()); // Role
    alert($(this).prevAll(".name").text()); // Name
});

在此实例中您不需要事件委托(delegate),因为 JSP 将在到达客户端之前生成此代码。

关于javascript - get如何获取动态生成的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21136268/

相关文章:

javascript - Chrome 开发者工具中的 console.log() 与 console.clear()

javascript - 如何将规范执行结果记录在日志文件中? - Jasmine

php - Javascript 在一个 PHP 文件中确认删除(在 href 上)

javascript - IndexedDB I/O 速度

html - 为什么我的第二行没有放在最上面?

html - 悬停时如何增加元素的宽度

javascript - 如何使用 ng-repeat 同时获取两个连续的数组对象

javascript - 当用户输入数字时,显示一个对话框

javascript - 应该在哪里调用包含来自 Meteor 订阅的 Collection 数据以及 jQuery DOM 操作的函数?

html - 以厘米或 DPI 为单位的 CSS 查询而非像素