提问人:mpop 提问时间:1/19/2022 最后编辑:marc_smpop 更新时间:1/19/2022 访问量:192
在兼容模式 JQuery .val() 的 IE 中不起作用
In IE with compatibility mode JQuery .val() not working
问:
我的任务是修复 Web 应用程序上的“但是”。问题是我发现,当我在设置为类型搜索的文本字段上调用jQuery中的.val()时,它什么也没返回。
代码是
$('input[type=search],select').each(function(){
console.log("looking at " + $(this).val() + ":"+defaultValue+ ":"+areDatesValid+":"$(this));
//Will only enable Search Button atleast one field has data and the datefields are of correct format or empty
if ( $(this).val() !="" && $(this).val() !=defaultValue && areDatesValid == true)
{
divClassWithInputVal = $(this).attr("class");
$("input[id=enabledSection]").val(divClassWithInputVal);
$('#searchButton').removeAttr("disabled");
}
});
它在 Web Kit(Chrome、Edge)和 IE11 中正常工作,但在 IE7 中不起作用(对于那些说为什么要在 IE7 中修复它的人,我很想忽略这一点,因为 IE7 太旧了,应该放到牧场,但由于客户抱怨它不适合他们, 我坚持修复它)
console.log
添加是为了弄清楚发生了什么,在 IE7 模式下,$(this).val() 总是不返回任何内容。jQuery 版本为 1.6.1
我找不到任何信息,我的大部分搜索都返回了 9+ 年前的结果(这并不奇怪)
答: 暂无答案
评论
this.value
this