JQuery.show()不适用于textarea
我有下面的代码-JQuery.show()不适用于textarea,jquery,Jquery,我有下面的代码- $(文档).ready($(函数()){ $(“#应用程序类型”)。关于(“更改”,函数(){ var selectedTestType=$(this.find(“option”).filter(“:selected”).text(); $(“.hidable”).hide(); 如果(selectedTestType==“App-1”) { $(“#show_元素”).show(); }).change(); })); #显示元素{ 显示:无; } 表格标题 形式元素 -
$(文档).ready($(函数()){
$(“#应用程序类型”)。关于(“更改”,函数(){
var selectedTestType=$(this.find(“option”).filter(“:selected”).text();
$(“.hidable”).hide();
如果(selectedTestType==“App-1”)
{
$(“#show_元素”).show();
}).change();
}));
#显示元素{
显示:无;
}
表格标题
形式元素
--选择应用程序类型--
App-1
App-2
台阶
您有几个问题:
- 代码段中缺少jQuery
- select元素上缺少作为id的
#app_type
- 不正确的JavaScript语法
$(文档).ready(函数(){
$(“#应用程序类型”)。关于(“更改”,函数(){
var selectedTestType=$(this.find(“option”).filter(“:selected”).text();
$(“.hidable”).hide();
如果(selectedTestType==“App-1”){
$(“#show_元素”).show();
}
});
});
#显示元素{
显示:无;
}
表格标题
形式元素
--选择应用程序类型--
App-1
App-2
台阶
哪里是#app_type
?发布堆栈片段时,最好在发布之前尝试删除所有错误。例如“未捕获的语法错误:意外标记)”$(this.find(“option”).filter(:selected”).text();
->$(this.val())
why overcomplicate.FWIW这是获取所选选项的一种复杂方式。可以将selectedTestType简化为$(“#app_type option:selected”)。text();
——在这种情况下甚至只需$(this).val()
(因为选项上没有value属性)@freedomn-m在KevinB发布该评论时,没有id为“app_type”的元素(并且考虑到变更处理程序使用该id,合理的假设是它将继续执行select
元素)