【发布时间】:2013-09-24 20:54:56
【问题描述】:
使用 jQuery,我正在尝试禁用这样的输入字段:
<input id="submit" type="image" src="submit.jpg">
我想做的是禁用按钮并使用不同的图像 (submitGreyed.jpg) 更改图像以直观地通知该按钮已禁用。
通过以下行,我禁用了按钮:
JQuery("#submit").attr('disabled','true');
然后我将图像更改为:
JQuery("#submit").attr('src','submitGreyed.jpg');
一旦禁用,我提交表单:
JQuery("#form").submit();
第二行有一些奇怪的行为;有时有效,有时无效。
当它工作时,按钮被禁用,图像更改并提交表单; 当它不起作用时,按钮被禁用,表单被提交但图像没有改变。
我该如何解决这个问题?
【问题讨论】:
-
在什么情况下有时不起作用?你的意思是它在某些浏览器中中断了吗?
-
是的,它在 Firefox 3.5.7 和 safari 中也不起作用。一旦图像第一次出现,它就会开始工作。但是,当我关闭并重新打开浏览器时,它不再工作了。
-
您的引号在双引号和单引号之间不平衡。 #form 完全没有结束引号
-
你是对的,但它只是一个错字。源代码是正确的。
-
您是否尝试过完全不提交表单?如果是预加载会解决的问题,那么如果您注释掉提交部分以测试一下,它应该每次都可以工作。