检测JSP中的下拉更改
Detect dropdown change in JSP?
在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");
}
});
相关文章:
- 如何检测是否有溢出
- 使用JSP从服务器检索和显示图像
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何检测用于WebGL的专用或集成显卡
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 如何使用密码检测网络中的状态连接
- 使用JavaScript检测Flash
- 在不阻止默认行为的情况下检测IE10中的缩放
- 检测个位数整数时正在转换毫秒
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 动态插入的表:JQuery未检测到最后一行
- 检测页面上某个元素中选择(突出显示)或单击的内容
- jQuery检测浏览器是否支持Zoom
- 检测iframe是否跨域的愚蠢方法
- 检测图像分辨率
- servlet中的请求对象,而不是从jsp接收参数值
- 如何使用jquery或jsp检测系统上的键和鼠标事件
- 检测JSP中的下拉更改
- 如何在企业Java项目(Java + JSP + Javascript)中检测死代码