有效,不适用于IE8
Valid not working for IE8
我有一个Javascript函数,可以检查输入数据并对其进行序列化,问题是.valid不适用于IE8,但适用于IE9和10
function sendData()
{
var inputData=$("#DataContainer").find(":input");
if(validate&& !inputData.valid()) return;
//some other codes
}
在IE9和10中,inputData.valid()是0,即false,但对于IE8,它是1,即true,我想知道为什么同一组数据会出现这种行为?结果是附加到函数的操作不起作用。
感谢
试试这个
var inputData=$("#DataContainer").find("input");
@Jack:我认为您在IE8模拟器中使用了valid()方法(不是真正的IE8)。在IE8模拟器中,它将所有字段设置为所需字段。首先,您应该验证所有的输入字段,然后序列化您的数据
$("#DataContainer").validate({
onkeyup: function(element) { $(element).valid(); }, // check validation on key up
rules: {
txt_Topic: "required",
txt_Date: "required"
},
message: {
txt_Topic: "This field is required.",
txt_Date: "This field is required."
}
});
// if is valid call functions
if($('form #DataContainer').valid()) {
sentData();
}
function sentData() {
var inputData = $("#DataContainer").serializeObject();
}
相关文章:
- 在KoGrid中使用knockoutjs不适用于Chrome或FF,但适用于IE8
- 适用于 IE8 的子像素舍入 JavaScript/jQuery 解决方案,用于具有百分比宽度的表格单元格
- 谷歌图表适用于IE7,但不适用于IE8或IE9
- 使用 response.js 的参数无效,适用于 IE8
- Ajax 调用 IE8 不显示所有数据,适用于 Firefox 和 IE9
- jQuery代码获胜'不适用于IE8,但适用于IE9
- 除了Fiddler之外,还有其他适用于IE8的ajax调试器吗
- CSS不适用于IE8、IE9,但适用于IE10及以上版本
- Javascript没有'不适用于IE8,但适用于IE9和FF
- $.getJSON适用于Chrome和IE8+,但不适用于Firefox32.0.1
- IE8 .click()在请求完成之前被终止,适用于chrome和FF
- 用于第一个空白的正则表达式,也适用于IE8
- 使用polyfill或shim使HTML5沙盒适用于IE8/9
- Jquery ajax适用于Chrome和Safari,但不适用于IE8和Firefox
- innerHTML写上.value适用于IE9 IE8,但不适用于IE10, Firefox, Chrome
- Javascript只适用于IE Quirks, 7和Chrome和Firefox.不能在ie8或ie9标准中工作
- JQuery UI自动完成只适用于IE8
- Js数组搜索功能,适用于ie8
- 用于解析xml文件的getElementsByTagName仅适用于IE8
- internetexplorer8-为什么这个JavaScript适用于FF而不是IE8