gpt4 book ai didi

javascript - Uncaught ReferenceError : $ is not defined at iterateId

转载 作者:行者123 更新时间:2023-12-01 05:16:07 25 4
gpt4 key购买 nike

我知道,基于这个错误,SO 中存在很多问题,但我的问题有点不同。

我使用 for every 循环来获取元素的 id 和文本,如下所示

function iterateId(id){

$("input[id*='" + id + "']").each(function(){
var idOfRadioButton = $(this).attr('id');
var textOfRadioButton = $(this).closest("div").children("label").first().text();
console.log(textOfRadioButton);
console.log(idOfRadioButton);
});

}

我使用 for 循环从数组中传递 id,如下所示

window.radioButtonOrNot = function(inputArray){

var array = inputArray;

for (i = 0; i < array.length; i++) {
console.log("Came " + array[i]);
iterateId(array[i]);
}

};

当我按照上述方法操作时,收到错误Uncaught ReferenceError: $ is not Defined at iterateId。任何人都知道我在哪里犯了错误

编辑

我也包含了 jQuery。以下是工作场景

window.setText = function(id, text){

if($("input[id$='" + id + "']").is(':visible')){
$("input[id$='" + id + "']").val(text);
}
};

最佳答案

正如freedomn-m所说,可能我的代码在Jquery初始化之前运行。所以,我遵循了以下方法。 以下方法不是解决方案,而是实现该解决方案的替代方法

我使用了 JavaScript 而不是 jQuery 如下

var inputId = document.querySelectorAll("input[id*='" + id + "']");
for(i = 0; i < inputId.length; i++){
console.log(inputId[i].id);

if(document.getElementById(inputId[i].id) != null){
console.log(document.querySelector('label[for*='+ inputId[i].id +']').innerHTML);
}

}

现在一切正常...

关于javascript - Uncaught ReferenceError : $ is not defined at iterateId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49124397/

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