[英]Why doesn't this simple script work in IE11
我的应用程序有问题,并且通过将代码缩小为问题的根源来重新创建了相同的问题。 IE11在控制台中返回错误“'test1_1'未定义”
该代码在Firefox中有效,因此我需要了解为什么它在IE11中不起作用。 希望它的东西直接任何帮助将不胜感激。
jQuery的:
function testAlert(row,defect){
alert(defect);
};
HTML:
<form>
<div class="input-group">
<input type="text" id="test1_1" name="test1_1" style="width:150px" readonly="true" value="test">
<span class="btn btn-default btn-sm input-group-addon"
id="customer_search"
onclick="testAlert('1',$(test1_1).val());
">
test
</span>
</div>
</form>
并非所有浏览器都为具有id的元素设置全局变量。 而且他们并不总是以相同的方式做。 因此,使用window.yourNodeId
通过其ID获取元素是不可靠的,并且是一种不好的做法,您应该在此处使用选择器:
onclick="testAlert('1',$('#test1_1').val());"
您忘记了'#'
onclick="testAlert('1',$('#test1_1').val());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.