Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具体化CSS选择更新错误_Javascript_Jquery_Html_Materialize - Fatal编程技术网

Javascript 具体化CSS选择更新错误

Javascript 具体化CSS选择更新错误,javascript,jquery,html,materialize,Javascript,Jquery,Html,Materialize,大家好,StackOverflow和其他开发人员。。。 所以我真的很喜欢物化CSS,但有时它会让我发疯。 我在我的网站上有一些选择元素,这非常好,初始化工作正常,它们会显示出来。 然后我有另一个函数来填充select,根据Materialize文档,我应该只运行$('select')。material_select()再次。不幸的是,当我第二次尝试调用该函数时,我得到了错误uncaughttypeerror:$(…)。material_select不是一个函数 我不明白为什么我不能调用这个函数,

大家好,StackOverflow和其他开发人员。。。 所以我真的很喜欢物化CSS,但有时它会让我发疯。 我在我的网站上有一些选择元素,这非常好,初始化工作正常,它们会显示出来。 然后我有另一个函数来填充select,根据Materialize文档,我应该只运行
$('select')。material_select()再次。不幸的是,当我第二次尝试调用该函数时,我得到了错误
uncaughttypeerror:$(…)。material_select不是一个函数

我不明白为什么我不能调用这个函数,而我刚刚在documentready函数中调用了它

页面的JS包:

大宗报价

$(文档).ready(函数(){
//这很好,正如预期的那样,我的选择被完美呈现
$('select')。材料选择();
获取软件();
getusersinit();
});
var fetchSoftware=函数fetchSoftware(){
$.ajax({
键入:“获取”,
url:“仪表板/GetSoftwares”,
数据:{用户名:*****},
成功:功能成功(软件){
console.log(软件);
$(“#软件选择默认值”).remove();
Object.keys(软件).forEach(函数(键){
$(“#软件选择”)。追加(“+软件[键]+”);
});
//在这里,狗屎会散架,这不管用
$('select')。材料选择();
},
错误:函数错误(errorMessage){
//window.location.href=“/account/signin”;
}
});
};
var getusersinit=函数getusersinit(){
$.ajax({
键入:“获取”,
url:“**********”,
数据:{用户名:********},
成功:功能成功(报告){
控制台日志(报告);
$(“.progress”).remove();
Object.keys(报告).forEach(函数(键){
$(“#*******”)。追加(“+报表[key]。锁定的+”“+报表[key]。状态+”“+报表[key]。用户+”“+报表[key]。脚本+”“+报表[key]。软件+”“+报表[key]。测试台+”“+报表[key]。存储库+”“+报表[key]。执行时间+”“+报表[key]。开始日期+”;
});
},
错误:函数错误(errorMessage){
window.location.href=“/account/signin”;
}
});

};我解决了这个问题,尽管这是一个解决办法。 将选择放入变量中

/*
这些常量是由于未解决的问题而创建的:
看见https://stackoverflow.com/questions/49728000/
通过将所选内容放入常量,并仅引用常量,
这是一个解决办法。
*/
var selectSoftware=$(“#softwareSelect”);
$(文档).ready(函数(){
选择software.material_select();
getSoftware();
});
var getSoftware=函数getSoftware(){
$.ajax({
键入:“获取”,
url:“仪表板/GetSoftwares”,
数据:{用户名:“XXXXXXX”},
成功:功能成功(软件){
console.log(软件);
$(“#软件选择默认值”).remove();
Object.keys(软件).forEach(函数(键){
$(“#软件选择”)。追加(“+软件[键]+”);
});
选择software.material_select();
},
错误:函数错误(errorMessage){
//window.location.href=“/account/signin”;
}
});

};我解决了这个问题,尽管这是一个解决办法。 将选择放入变量中

/*
这些常量是由于未解决的问题而创建的:
看见https://stackoverflow.com/questions/49728000/
通过将所选内容放入常量,并仅引用常量,
这是一个解决办法。
*/
var selectSoftware=$(“#softwareSelect”);
$(文档).ready(函数(){
选择software.material_select();
getSoftware();
});
var getSoftware=函数getSoftware(){
$.ajax({
键入:“获取”,
url:“仪表板/GetSoftwares”,
数据:{用户名:“XXXXXXX”},
成功:功能成功(软件){
console.log(软件);
$(“#软件选择默认值”).remove();
Object.keys(软件).forEach(函数(键){
$(“#软件选择”)。追加(“+软件[键]+”);
});
选择software.material_select();
},
错误:函数错误(errorMessage){
//window.location.href=“/account/signin”;
}
});
};formSelect()是新方法

使用
selectSoftware.formSelect()而不是材料选择()


使用
selectSoftware.formSelect()
而不是material_select()

在调用select js函数之前,请确保已调用materialize js file。这是什么意思?:)在我的HTML文件中,我确实在我自己的js之前引用了materialize文件:)你需要包括jquery min file->materialize js file->你的自定义选择js已经做了,jquery可以被引用了:)它对我有用,请确保在调用选择js函数之前调用了materialize js文件。你是什么意思?:)在我的HTML文件中,我确实在我自己的js之前引用了materialize文件:)你需要包括jquery min file->materialize js file->你的自定义选择js已经做了,jquery可以被引用了:)我发现它对我有效。在他们发布了一个稳定的新版本后,我刚刚更新了Materialize:)我发现了。他们发布了稳定的新版本后,我刚刚更新了Materialize:)