Javascript 显示内联抛出错误

Javascript 显示内联抛出错误,javascript,jquery,css,Javascript,Jquery,Css,我有一个使用display=none隐藏的文本框。我试图在某些情况下将其更改为可见,但它似乎不起作用。我已检查该控件是否将转到更改事件。我尝试了各种方法让它工作,我尝试过的3种方法都在$(‘body’)中 我遗漏了什么吗?编辑 因此,您的问题似乎是,该框在更改事件之后没有出现。确保您的HTML ID是唯一的,并且您的更改处理程序在DOM准备就绪后连接起来。如果这些都是真的,那么问题可能存在于您展示的代码片段之外,因为您提供的代码应该可以工作。需要注意的一点是,change事件在被更改的控件失去焦

我有一个使用display=none隐藏的文本框。我试图在某些情况下将其更改为可见,但它似乎不起作用。我已检查该控件是否将转到更改事件。我尝试了各种方法让它工作,我尝试过的3种方法都在$(‘body’)中

我遗漏了什么吗?

编辑
因此,您的问题似乎是,该框在更改事件之后没有出现。确保您的HTML ID是唯一的,并且您的更改处理程序在DOM准备就绪后连接起来。如果这些都是真的,那么问题可能存在于您展示的代码片段之外,因为您提供的代码应该可以工作。需要注意的一点是,
change
事件在被更改的控件失去焦点之前不会被触发。如果它是另一个文本框,则必须在触发事件之前单击框外。请参见下面的示例(注意:我正在使用更新元素的可见性,因为这更为惯用,但在功能上应该与您尝试的相同。)

$(函数(){
$('body')。在('change','condition',函数(){
$('#val').show();
});
});

文本框1
文本框2
编辑
因此,您的问题似乎是,该框在更改事件之后没有出现。确保您的HTML ID是唯一的,并且您的更改处理程序在DOM准备就绪后连接起来。如果这些都是真的,那么问题可能存在于您展示的代码片段之外,因为您提供的代码应该可以工作。需要注意的一点是,
change
事件在被更改的控件失去焦点之前不会被触发。如果它是另一个文本框,则必须在触发事件之前单击框外。请参见下面的示例(注意:我正在使用更新元素的可见性,因为这更为惯用,但在功能上应该与您尝试的相同。)

$(函数(){
$('body')。在('change','condition',函数(){
$('#val').show();
});
});

文本框1

文本框2
选择器周围没有引号。应该是
$(“#val”)
。不作为答案发布,因为我认为简单的语法错误不值得一票结束。投票结束,因为这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然类似的问题可能在这里讨论,但这一问题的解决方式不太可能帮助未来的读者。这是我的错误,因为复制粘贴,我想简化代码,而不是粘贴现有的复杂代码。我仍然无法让它工作。@u局外人你仍然没有在第三行的
inline
周围加引号,这也是必要的<代码>$('#val').css({display:“inline”})-同意,这一行与您的第二行没有什么不同。您只需保留第二行,并将其全部删除。您的选择器周围没有引号。应该是
$(“#val”)
。不作为答案发布,因为我认为简单的语法错误不值得一票结束。投票结束,因为这个问题是由一个无法再复制的问题或一个简单的印刷错误引起的。虽然类似的问题可能在这里讨论,但这一问题的解决方式不太可能帮助未来的读者。这是我的错误,因为复制粘贴,我想简化代码,而不是粘贴现有的复杂代码。我仍然无法让它工作。@u局外人你仍然没有在第三行的
inline
周围加引号,这也是必要的<代码>$('#val').css({display:“inline”})-同意,这一行与您的第二行没有什么不同。你可以保留你的第二行,把这一行全部删除。我已经改正了。身体内的三条线是我试图纠正的三种方式。这三个似乎都不起作用。你的解决方案和我代码中的第二行不一样吗?@局外人你想解决什么错误?我的回答解释并解决了您在帖子中提到的
ReferenceError
。这是你提到的唯一错误,除了“它似乎不起作用”。如果您有更大的问题,请更新您的问题,我可以尝试解决它。希望新的编辑可以让您更清楚地了解我的问题。@U外部人员更新了。我已经更正了自己。身体内的三条线是我试图纠正的三种方式。这三个似乎都不起作用。你的解决方案和我代码中的第二行不一样吗?@局外人你想解决什么错误?我的回答解释并解决了您在帖子中提到的
ReferenceError
。这是你提到的唯一错误,除了“它似乎不起作用”。如果您有更大的问题,请更新您的问题,我可以尝试解决它。希望新的编辑可以让您更清楚地了解我的问题。@U外部人员更新。
colValue = "<input id ='val' class='value' value ='" + field.Value + "'style = 'display: none'/>"; 
    $('#val').css("display", "block");
    $('#val').css('display', 'inline');
    $('#val').css({ "display": "inline" });