如何使用 jQuery 创建和删除 HTML 隐藏字段?

发布于 2024-12-17 11:46:47 字数 365 浏览 2 评论 0原文

首先这是我的代码,以便您可以测试它以查看问题所在: JSFiddle

我想在每次用户从左侧 元素。

我使用了 jQuery 命令 $(""); 但当我检查 Firebug 时,我看不到任何正在创建的隐藏字段。对于删除隐藏字段我真的不知道。

First of all here is my code so that you can test it to see what's wrong: JSFiddle

I want to create a new hidden field every time the user selects from the left <select> element and remove / destroy the hidden field when the user clicks the right <select> element.

I used the jQuery command $("<input type='hidden' value=selectedAddFootballPlayerId>"); but when I checked of Firebug I can't see any hidden field being created. For removal of the hidden field I really don't know.

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

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

发布评论

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

评论(6

不奢求什么 2024-12-24 11:46:47

为此,您可以使用 .append()

$("body").append("<input type='hidden' value=selectedAddFootballPlayerId>");

要删除,请使用 .remove()

$("input[type='hidden']").remove();

使用我的示例时要小心,因为它将删除所有隐藏的表单元素。如果您想要更精确,您可以为隐藏输入分配一个 id 值,然后在第二个示例中将其调用为选择器。

For this you can use .append().

$("body").append("<input type='hidden' value=selectedAddFootballPlayerId>");

For removal, use .remove().

$("input[type='hidden']").remove();

Be careful when using my example, as it'll remove all form elements that are hidden. If you want more prescision, you can assign an id value to the hidden input and then call that as your selector in the second example.

尐籹人 2024-12-24 11:46:47

创建 -

var $ip = $('<input>').attr({
    type: 'hidden',
    id: 'yourid',
    name: 'yourname',
    value: 'yourvalue' 
})
$(ip).appendTo('body');

然后删除 -

$ip.remove();

To create -

var $ip = $('<input>').attr({
    type: 'hidden',
    id: 'yourid',
    name: 'yourname',
    value: 'yourvalue' 
})
$(ip).appendTo('body');

Then to remove -

$ip.remove();
笑着哭最痛 2024-12-24 11:46:47

我认为您在定义选择器或要在何处显示新项目时感到困惑。试试这个(我使用文本输入):

http://jsfiddle.net/Lzw4e/6/

I think you are confused when defining the selector or where you want to display your new item. Try with this (I use text inputs):

http://jsfiddle.net/Lzw4e/6/

沧笙踏歌 2024-12-24 11:46:47

您必须附加该字段:

$("<input type='hidden' value=selectedAddFootballPlayerId>").appendTo('#someSelector');

You have to append the field:

$("<input type='hidden' value=selectedAddFootballPlayerId>").appendTo('#someSelector');
窗影残 2024-12-24 11:46:47

工作版本

http://jsfiddle.net/Lzw4e/7/

更改

1

$("<input type='hidden' value=selectedAddFootballPlayerId>");
to
$('body').append("<input type='hidden' value=\""+selectedAddFootballPlayerId+"\">");

2

$('#listboxFootballPlayers').append(option);
to
$('#listboxFootballPlayers').append(option);
$('input[type="hidden"][value="'+selectedRemoveFootballPlayerId+'"]').remove();

Working version

http://jsfiddle.net/Lzw4e/7/

Changes

1

$("<input type='hidden' value=selectedAddFootballPlayerId>");
to
$('body').append("<input type='hidden' value=\""+selectedAddFootballPlayerId+"\">");

2

$('#listboxFootballPlayers').append(option);
to
$('#listboxFootballPlayers').append(option);
$('input[type="hidden"][value="'+selectedRemoveFootballPlayerId+'"]').remove();
请叫√我孤独 2024-12-24 11:46:47

你可以试试这个:

<input type="hidden" name="image" id="input-image{{ image_row }}" />

inputt= "<input type="hidden" name="product_image' value="abcd">"

$("#input-image"+row).remove().append(inputt);

You can try this:

<input type="hidden" name="image" id="input-image{{ image_row }}" />

inputt= "<input type="hidden" name="product_image' value="abcd">"

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