java - 检测 JSP 中的下拉列表变化?

标签 java javascript jsp drop-down-menu attributes

在jsp中,是否有任何属性可以提供下拉列表中的值发生更改的信息?

说出示例:

我有下拉国家/地区 - 在页面加载时,下拉列表中有“美国”,我将更改为“英国”,然后再次更改为“美国”。在这种情况下,我没有做任何更改,所以我没有什么可保存的,但如果我单击“保存”按钮,我的页面就会被提交。有没有办法避免此页面提交?

最佳答案

是的,确实如此。但你必须使用javascript,而不是jsp。示例代码

html:

<form class="checked">
    <input type="hidden" id="countrySelectInitial" value="UK" /> <!-- we need this element to store initial value --> 
    <select name="country" class="checkedInput" id="countrySelect">
        <option value="US">US</option>
        <option value="UK" selected>UK</option>
    </select>
    <input type="submit" class="submitButton" disabled />
</form>

js:

$(".checkedInput").change(function() {
    var newValue = $(this).val();
    var idValue = $(this).attr('id'); // we need id to retrieve initial value. Initial value is stored in element with id <id>Initial
    var oldValue = $("#" + idValue + "Initial").val();
    if(newValue === oldValue) {
            // if value don't changed - disable button. user have no possibility to submit form
        $(this).parents("form.checked").find(".submitButton").attr("disabled", true);
    } else {
            // if value changed - remove "disabled" attribute. User can click button and submit form
        $(this).parents("form".checked).find(".submitButton").removeAttr("disabled");
    }
});

关于java - 检测 JSP 中的下拉列表变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18367992/

相关文章:

java - Hibernate 查询语法异常 : org. hibernate.hql.ast.QuerySyntaxException: unexpected token

java - 我应该在方法中捕获这个 NumberFormatException 吗?

java - 在java中存储大量的RSA加密数据

javascript - 从 Angular JS 中的 URL 列表递归返回 JSON 对象

java - 我们可以在java中从USB闪存驱动器获取VID和PID吗?

javascript - 在不打开相机的情况下请求相机许可

javascript - 在 d3.js 中为大数字添加逗号

java - 获取 XML 文件的网站 URL JSP-Java

java - 将变量从一个 jsp 发送到另一个 jsp

java - 当我转到下一页搜索关键字不适用时的jsp分页问题