使用 Jquery 添加图像以提交输入

发布于 2024-09-06 20:28:44 字数 217 浏览 11 评论 0原文

您好,我有以下代码,

<input type="submit" name="btnCheckOut" value="Buy >>" id="btnCheckOut" />

我无法直接访问源代码,但我想在“Buy”前面添加一个图像“money.png” em> 文本。

如何使用 Jquery 来做到这一点?

Hi I have the following code

<input type="submit" name="btnCheckOut" value="Buy >>" id="btnCheckOut" />

I don't have direct access to the source code, but I would like to add a image "money.png" in front of the "Buy" text.

How would one do this with Jquery?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

ぇ气 2024-09-13 20:28:44

您可以使用 CSS 向“提交”元素添加背景图像来完成此操作。

submit {

    background: url('/myimage.png') no-repeat top left;
    padding: 2px 8px;
}

You can do it with CSS by adding a background image to the "submit" element.

submit {

    background: url('/myimage.png') no-repeat top left;
    padding: 2px 8px;
}
当梦初醒 2024-09-13 20:28:44

Aaron Huran 的解决方案,但在 JQuery 中:

$(this).css('background', "url('/myimage.png') no-repeat top left").css('padding', '2px 8px');

A la Aaron Huran's solution, but in JQuery:

$(this).css('background', "url('/myimage.png') no-repeat top left").css('padding', '2px 8px');
伪心 2024-09-13 20:28:44

“在前面”是指在 前面还是在实际文本前面(即在输入内)?

如果是前者,那么应该这样做:

$('input[name=btnCheckOut]').before('<img src="money.png"/>');

如果是后者,那么您应该使用

$('input[name=btnCheckOut]').before(
    '<button name="btnCheckOut"><img src="money.png"/>Buy >></button>'
).remove();

By "in front" do you mean in front of the <input/> or in front of the actual text (i.e. within the input)?

If it's the former then this should do:

$('input[name=btnCheckOut]').before('<img src="money.png"/>');

If it's the latter then you should use a <button> instead since it allows almost any elements within it:

$('input[name=btnCheckOut]').before(
    '<button name="btnCheckOut"><img src="money.png"/>Buy >></button>'
).remove();
忆沫 2024-09-13 20:28:44

使用 before() 在输入标签之前插入图像。

http://api.jquery.com/before/

$('#btnCheckOut').before('<img src="money.png" id="..." />');

PS
如果你希望图像也可以点击,你也必须通过 jQuery 绑定点击事件来管理它。

Use before() to inject your image before the input tag.

http://api.jquery.com/before/

$('#btnCheckOut').before('<img src="money.png" id="..." />');

PS
If you want the image to be clickable too you have to manage it via jQuery too by binding the click event.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文