使用 jquery 禁用输入 type="image" 的正确方法是什么?

2023-11-23

使用 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();

第二行有一些奇怪的行为;有时有效,有时无效。

当它起作用时,按钮被禁用,图像被更改并提交表单; 当它不起作用时,按钮将被禁用,表单将被提交,但图像不会更改。

我该如何解决这个问题?


这并不能完全回答您的问题,但希望对您有所帮助:

首先,应该是disabled="disabled"所以用这个:

jQuery("#submit").attr('disabled','disabled');

我不确定你的灰色按钮是什么样子,但你可以尝试只使用不透明度:

jQuery("#submit").attr('disabled','disabled').css('opacity',0.5);

Update我无法复制这个问题,所以这是我的建议:

使用图像的绝对路径而不是相对路径,并同时设置两个属性(尽管一个接一个地设置并没有改变我的测试):

jQuery("#submit").attr({
   disabled: 'disabled',
   src:      '/images/submitGreyed.jpg'
});

由于在我的测试中我使用了完整路径,这可能会对其产生一些影响。

在这里查看演示

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jquery 禁用输入 type="image" 的正确方法是什么? 的相关文章

  • 如何在正则表达式中仅允许 WhatsApp 格式的数字?

    所以我试图让这个正则表达式允许这个破折号符号 例如 此电话号码现在不匹配 212 659 123456 所以我需要有人help我更改正则表达式以允许它 please这是正则表达式 0 9 x20 6 14 0 9 因为我正在努力仅接受 Wh
  • jQuery mouseover 显示隐藏的 div 并显示 div(如果鼠标仍在 div 上)

    我的鼠标悬停和鼠标移出功能有问题 当我将鼠标悬停在链接上时 它会显示隐藏的 div 当我将鼠标移出 div 时 它会隐藏该 div 问题是 如果我将鼠标悬停在链接上 然后将鼠标移动到不在 div 上方的其他位置 div 不会消失 如果我使用
  • 获得焦点时如何移动文本框视口?

    我有一个文本框 其中可能包含大于文本框大小的字符串 当我打字时 文本框 视口 总是移动以显示我输入的最后一个字符 例如 当您在 SO 问题中写下一个非常大的标题时 A 问题是 如果文本框失去焦点 当它再次聚焦时 视口总是设置在文本的开头 而
  • jQuery 插件 imagemapster 没有做任何事情

    我对 javascript 和 jQuery 还比较陌生 所以请记住 这可能是一个我没有看到的明显解决方案 我引用了 jQuery 它对于其他事情来说工作得很好 也许 imagemapster 参考有问题 我下载了here http www
  • 为什么将 Backbone.js 与 Rails 结合使用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 django 表单中设置自定义 HTML 属性?

    我有一个 Django 表单 它是页面的一部分 假设我有一个字段 search input forms CharField u Search word required False 我只能通过模板访问它 form search input
  • 使用 JavaScript 自动提交表单

  • 如何更改单选按钮的默认外观而不是功能?

    在表单上我有两个单选按钮Yes and No 我想更改单选按钮的默认外观 喜欢这个 Edit 我想改变radio按钮进入 a 如果通过 CSS 更改默认单选按钮的外观并不容易 则在启用 JavaScript 时锚定 最简单的方法 将图像设置
  • contenteditable div 中的内容为空

    我有一个 contenteditable div 充当文本区域 div class post div 如何通过 JS JQuery 清空 div 以清除所有值 我试过了 post html 但它不能正常工作 请帮忙 post empty d
  • 单击事件不适用于动态生成的元素[重复]

    这个问题在这里已经有答案了
  • 在 Chrome 上使用 display:none 重置 GIF 动画的正确方法

    标题是不言自明的 但我将提供对此事的逐步看法 希望我不是第一个注意到 Webkit Chrome 上这个 显然 错误的人 我想重置 GIF 动画 到目前为止我看到的所有例子要么简单地设置src图像本身或将其设置为空字符串 后跟原始图像src
  • 在 Vue js 中获取 JSON 属性时出错

    我在使用 Vue js 时遇到了一个奇怪的行为 我进行 ajax 调用 将结果 一些 JSON 存储到名为 modello 的 Vue 数据属性中 lineaGialla selected false descrizione Questa
  • 使用jquery更改asp.net图像url

    我正在尝试使用 jQuery 每 15 秒更改一次图像 以便这适用于所有浏览器 我尝试删除此标记并将 div 留空并使用 jQuery 更改背景图像 url gt 如何使用 jQuery 更改图像 url 鉴于此标记 div div
  • 无法在 $.ajax 请求上设置 HTTP 主机标头

    之前已经以不同的方式讨论过这个主题 但我还没有找到适合我的解决方案 我正在使用jquery 1 7 1 我有一个 REST 风格的 Web 服务 可以返回 JSON 和 XML 但对于这个项目 我需要使用 XML 端点 为了绕过跨域限制 我
  • 使用 jQuery 从标签获取值

    我想从标签中获取月份和年份的值 我如何使用 jquery 获取这些
  • jQuery 问题:它的真正含义是什么?

    function window undefined jquery code jQuery window 它到底意味着什么 是不是也意味着 document ready 或者只是两种不同的东西 已经有两个答案 但这是我对代码缺失端的猜测 fu
  • 通过电子邮件发送在 HTML5 画布上创建的图像

    我有一个画布 用户可以通过交互来更改设计 现在 用户完成更改后 可以提交他的设计及其电子邮件 ID 但为了提交设计 我使用以下方法将画布转换为图像http www nihilogic dk labs canvas2image http ww
  • 如何让无限滚动发挥作用?

    我正在尝试让这个无限加载脚本在我的项目中工作 这是我的 HTML div div div class pagina div div class pagina div div class pagina div div class pagina
  • 如何使用 jQuery 和“this”捕获更改的表单元素值

    我有以下代码 每当我的 Web 表单中发生元素更改时 该代码都会起作用 我一直在纠结的是如何捕捉表单字段元素 id name and 改变值当更改事件被触发时 谁能帮我解决这个问题吗 Thanks JavaScript
  • 通过jquery ajax()和serialize()提交html表单

    我想通过 jquery ajax 提交此表单 这是我所做的 但它不起作用 即表单正在提交并刷新页面 但我没有看到响应 即在同一页面上打印数组 HTML

随机推荐