如何检查所有文本框,下拉菜单或其他元素中的数据是否在打开页面后发生更改(想要使用javascript或jquery进行检查)? 谢谢!检查已更改的文本
检查已更改的文本
回答
$("input,textarea,select").on("change",function(){
//do things
});
谢谢,我会试试! :) –
<%: Html.TextBoxFor(model => model.TripNumber, new { @tabindex = "1", maxlength = "20", onchange ="CheckDirty();" })%>
var isDirty = false;
function CheckDirty() {
$('input[type=text],textarea,select,input[type=checkbox],input[type=radio]').change(function() {
if (!isDirty) {
isDirty = true;
}
});
}
谢谢!我会试试看! –
检查突变事件
http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mutationevents
定义IsDirty()
功能,
附上change事件处理的首选元素在页面
(function($){
$.fn.OldHtml = "";
$.fn.Attach= function() {
$.fn.OldHtml = this.html();
};
$.fn.IsDirty = function() {
return !($.fn.OldHtml == this.html())
};
})(jQuery);
$(document).ready(function(){
$("#Div1").Attach();//init tracking
$("#Div2").Attach();//init tracking
$("#change").click(function(){
$("#Div1").html("test");//make a change
});
$("#check").click(function(){
alert("Div1 Is Changed:"+$("#Div1").IsDirty()+"\nDiv2 Is Changed:"+$("#Div2").IsDirty());
});
});
也许还有其他的办法,但这个工程
DEMO:http://jsfiddle.net/6aVjg/4/
问候,
NJ
谢谢!我会试试看! –
我还有其他问题 - 我想为所有元素添加funIf CheckIfChanged(),这些元素在表格之外,我检查过,如何制作? 谢谢! –
评论更新代码 –
- 1. 如何检查文本框文本已更改
- 2. TFVC:忽略已检查的文件的本地更改
- 3. .ASPX已更改检查
- 4. 检查文本框的内容已更改
- 5. 禁用检查时的文本框已更改
- 6. Selenium检查要更改的文本
- 7. 崇高的文本2:检查文件是否是最新的或已更改
- 8. Angular2更改检测“检查后表达式已更改”
- 9. 文本框值已更改
- 10. Git - 查看已更改的文件,即使已删除更改
- 11. 检查并更改TextView文本颜色
- 12. 更改文本时检查输入
- 13. 检查文本框是否已更改。如果是这样,更新字段。
- 14. ,如何检查ImageField是否已更改?
- 15. 检查目录是否已更改
- 16. 检查后表达式已更改。
- 17. 检查属性是否已更改
- 18. Android检查日期已更改
- 19. 如何检查我的文本框中的值是否已更改?
- 20. 让NAnt检查SVN中已更改的文件
- 21. 如何检查文件夹的内容是否已更改
- 22. Capistrano:检查Git中的文件夹是否已更改?
- 23. Python ftplib:检查文件是否已更改的最佳方法?
- 24. 运行PHP脚本来检查rss提要是否已更改
- 25. 已更改谷歌文本的字体
- 26. Fabric.js文本︰已更改的事件
- 27. 从DocumentListener获取已更改的文本
- 28. 检测文本更改jquery
- 29. 检查文件是否已被修改
- 30. 边缘不检查HTML文档是否已被更改
什么是你想实现! – 2012-05-16 06:17:17
用户'change'事件。 http://api.jquery.com/change/ – Bongs