Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
JQuery.show()不适用于textarea_Jquery - Fatal编程技术网

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
元素)