Javascript 在表中有条件地隐藏输入

Javascript 在表中有条件地隐藏输入,javascript,jquery,Javascript,Jquery,我正在尝试使用其他选项选择输入当选择其他选项时,输入应变为可见,但我希望它默认为隐藏,并且如果以后再次更改选择,它应重新隐藏。我尝试了==和literal==并使用!=反转了hide-show命令不变 目前我有 HTML: 我不确定从这里走到哪里,或者哪里出了问题-非常感谢您的帮助。您的更改选择器错误。select不是certname的子项,因此请更改为以下内容: $("select#certname").change(function (e) { 您还需要将初始隐藏放在document re

我正在尝试使用其他选项选择输入当选择其他选项时,输入应变为可见,但我希望它默认为隐藏,并且如果以后再次更改选择,它应重新隐藏。我尝试了==和literal==并使用!=反转了hide-show命令不变

目前我有

HTML:

我不确定从这里走到哪里,或者哪里出了问题-非常感谢您的帮助。

您的更改选择器错误。select不是certname的子项,因此请更改为以下内容:

$("select#certname").change(function (e) {
您还需要将初始隐藏放在document ready函数中:

  $(document).ready(function () {
      $("#othercert").hide();
但是,如果您希望在页面加载时隐藏,则可以在CSS中执行此操作:

#othercert{
   display:none;
}
这样它就不会在页面加载时闪烁

您的更改选择器错误。select不是certname的子项,因此请更改为以下内容:

$("select#certname").change(function (e) {
您还需要将初始隐藏放在document ready函数中:

  $(document).ready(function () {
      $("#othercert").hide();
但是,如果您希望在页面加载时隐藏,则可以在CSS中执行此操作:

#othercert{
   display:none;
}
这样它就不会在页面加载时闪烁

您的选择器认为select是certname的子项,而不是其id。它应该是:

选择certname,不选择certname

您的选择器认为select是certname的子项,而不是其id。它应该是:

选择certname,不选择certname


或者你可以硬编码css Visibility:hidden in the othercert tag?或者你可以硬编码css Visibility:hidden in the othercert tag?这很有效,谢谢-奇怪的是,我的语法在另一个id名称不同的页面上起作用了,谢谢-奇怪的是,我的语法在另一个id名称不同的页面上起作用了