javascript - 无法使用 eq() 获取动态添加的单选按钮子项
问题描述
如何在加载DOM后获取最后一个动态添加的单选按钮的ID
jQuery(document).on("click", ".create-wishlist-items li.wish-item", function() {
var thisItem = jQuery(this).index();
jQuery('#itoris-wishlist-radiostack div').eq(thisItem).children('.itoris-wishlist-radio').click();
jQuery('.itoris-wishlist-button-select').click();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="itoris-wishlist-radiostack">
<div>
<input class="itoris-wishlist-radio" name="itoris-wishlist-radio" value="1020" id="itoris-wishlist-radio-1020" alt="Chezil" type="radio">
<label for="itoris-wishlist-radio-1020">radio 1</label>
</div>
<div>
<input class="itoris-wishlist-radio" name="itoris-wishlist-radio" value="1021" id="itoris-wishlist-radio-1021" alt="alt1" type="radio">
<label for="itoris-wishlist-radio-1021">radio 2</label>
</div>
<div>
<input class="itoris-wishlist-radio" name="itoris-wishlist-radio" value="1019" id="itoris-wishlist-radio-1019" checked="checked" alt="Main" type="radio">
<label for="itoris-wishlist-radio-1019">radio 3</label>
</div>
</div>
解决方案
您可以使用jQuery('.radio-wrap input').last().attr('id');
请参阅添加的片段以供参考。
var c = 4;
function addRadio(){
jQuery('.radio-wrap').append('<input type="radio" id="'+ c +'" value="4">');
c++;
}
function getLast(){
var elID = jQuery('.radio-wrap input').last().attr('id');
console.log(elID);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" onclick="addRadio()">
Add radio
</button>
<div class="radio-wrap">
<input type="radio" id="1" value="1">
<input type="radio" id="2" value="2">
<input type="radio" id="3" value="3">
</div>
<button onclick="getLast()">Get Last</button>
推荐阅读
- c# - 用于测试依赖类的模拟 SignalR 集线器
- mysql - 詹金斯显示“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”
- javascript - 使用 JavaScript 在不丢失选择的情况下更改选择中的选项
- javascript - 使用 localStorage 或 Cookie 时,黑暗或夜间模式不会一直保持黑暗
- c# - 工厂返回 Generic 的实现
- powerquery - 如何修复基于条件拆分文本列的 Power 查询代码错误
- php - 如何使用从 mysql db 生成的 fpdf 在 pdf 表中进行换行
- amazon-web-services - 如果我从具有角色的 ec2 实例调用 api gateway apis,AWS 可以自动处理 IAM 授权吗?
- javascript - 如何检查是否创建了 jcrop 小部件(裁剪区域)?
- wpf - 瓦片组头模板的一些问题 - 获取组头的值,编辑时自动更改组头