我正在调试一些软件,发现有一行代码似乎在IE中不起作用,但在Firefox和Chrome中都能正常工作。有人能告诉我为什么吗?我对jQuery,Javascript,AJAX等的知识充其量是粗略的,但我需要在IE和其他浏览器中重置一些下拉菜单。
所以有这样一个(不是我的代码):
$('form#requestForm input[name!=add]').val(''); // this works
$('form#requestForm select').val('-1'); // this does not
第一行-用于重置下
我正在尝试使用JavaScript获取选择框的值。这可以在火狐,Chrome和IE9上运行,但不能在IE6,7,8上运行。如果我使用jQuery的val(),它可以运行,但我正在尝试使用普通的JavaScript来获取值。为什么这不起作用?
$('#get').click(function() {
var x = document.getElementById('bbb').value;//works if i do $('#bbb').val()
alert(x)
})
检查
我有一个jQuery验证的表单,这是工作。在您完成表单之前,submit按钮将被禁用。完成表单后,将启用submit按钮。
我的问题是,一些用户不理解什么是“禁用”按钮,并试图点击。因此,当按钮被禁用时,我需要将其文本标签更改为"Fill the Form First!“并在按钮启用为"SEND FORM“时再次更改
我试过这个:
$('#form input').on('change', function() {
if ($('#form').valid()) {
$(":submit").html(
我创建这个jFiddle是为了演示:
我有一个函数可以改变我创建的几个svg多边形的颜色。当我在本地使用Chrome/Firefox运行时,颜色会按预期加载。但是当我使用Internet Explorer/JSFiddle运行它时,多边形仍然是白色的,它们是原始的颜色。我的问题是,为什么这不起作用?我花了好几个小时才弄明白。。。
下面是我的函数:
function statColor() {
var random;
document.getElementById("print").innerHTML = "Enter";
for (v