我正在使用以下 Jquery: $("#-6ren">
gpt4 book ai didi

javascript - 如何使用 jquery 更改克隆下拉列表的 id

转载 作者:行者123 更新时间:2023-11-28 16:07:39 25 4
gpt4 key购买 nike

我在 php 中有以下下拉列表:

<select id="choice" name="choice" style="width: 121px">
<?php
foreach($xml->children() as $pizza){
?>
<option value="<?php echo $pizza; ?>" selected=""><?php echo $pizza; ?></option>
<?php }?>
</select><input TYPE = "button" id="addbt" Name = "addbt" VALUE = "Add Pizza">

我正在使用以下 Jquery:

<script type="text/javascript">

$("#addbt").click(function () {
$('#choice').clone().insertAfter("#choice");
});

</script>

我正在尝试克隆附加到 xml 文件的下拉列表(我一直管理到这里)并添加必要的 Jquery,以便每个新的下拉列表克隆都有一个新的 id(单个数字差异就足够了。类似choices_00然后choices_01等等)。

由于我对 Jquery 和 php 完全陌生,所以我寻求任何建议或帮助。

最佳答案

 $("#addbt").click(function () {
$('#choice').clone()
.attr('id', 'newid')
.attr('name', 'newname')
.insertAfter("#choice");
});

为了确保每次都能获得新的名称和 ID,请考虑将类名添加到选择中,以便您可以计算存在的数量。

HTML:

<select id="choice" name="choice" class="ddl" style="width: 121px">
<?php
foreach($xml->children() as $pizza){
?>
<option value="<?php echo $pizza; ?>" selected=""><?php echo $pizza; ?></option>
<?php }?>
</select>

JS:

 $("#addbt").click(function () {
$('#choice').clone()
.attr('id', 'choice' + $('.ddl').length)
.attr('name', 'choice' + $('.ddl').length)
.insertAfter(".ddl:last");
});

否则,使用全局变量(呃)或数据属性跟踪按钮被单击的次数。

关于javascript - 如何使用 jquery 更改克隆下拉列表的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com