首页 > 解决方案 > jQuery 动态检查单选按钮不工作,硬编码工作

问题描述

我正面临着 javascript / jquery 这个奇怪的问题

我的代码片段类似于以下

HTML:

<input type="radio" name="item_3010258" id="item_sone_3010258" value="1" />
<input type="radio" name="item_3010258" id="item_stwo_3010258" value="0" />

jQuery / Javascript:

if(data[i].status === 1){
    $('#item_sone_'+data[i].id).prop("checked", true);
    console.log('#item_sone_'+data[i].id); //debug
} else if(data[i].status === 0){
    $('#item_stwo_'+data[i].id).prop("checked", true);
    console.log('#item_stwo_'+data[i].id); //debug
}

以上无线电是动态生成的。代码在我的机器上完美运行,尽管它不适用于具有相同响应和数据的某些机器。

按照行进行硬编码或在控制台中执行有效。

$('#item_stwo_3010258').prop("checked", true);

如果 //debug 注释中的 ID 正确,我已经尝试在控制台中记录 ID。它可以从控制台手动执行它。

问题是在特定机器上复制,不幸的是被测试人员使用。机器具有与我相同的浏览器版本(Chrome / Safari 浏览器)。

代码不能在任何浏览器的测试机器上工作,而在我的任何浏览器上工作。

标签: javascriptjquery

解决方案


推荐阅读