Javascript JQuery可以';我找不到我的元素。为什么?

Javascript JQuery可以';我找不到我的元素。为什么?,javascript,jquery,html,input,jquery-selectors,Javascript,Jquery,Html,Input,Jquery Selectors,更新:愚蠢的我没有注意到案例不准确。我为此挣扎了30多分钟,你们在不到5分钟的时间里就看到了我的问题!!谢谢你帮我省去了很多痛苦——反正我对编程还是有点陌生,我需要学会如何留意这样的小事,但非常感谢,我甚至没有想到:) 对不起大家-这是一个误导,因为我以前忘记在问题中加引号,但我可以向大家保证,我知道Jquery的选择器需要引号,我一直在使用它们… <div id='question' style="background-color:#DAE2E8;border-color:#A2B3C7

更新:愚蠢的我没有注意到案例不准确。我为此挣扎了30多分钟,你们在不到5分钟的时间里就看到了我的问题!!谢谢你帮我省去了很多痛苦——反正我对编程还是有点陌生,我需要学会如何留意这样的小事,但非常感谢,我甚至没有想到:)

对不起大家-这是一个误导,因为我以前忘记在问题中加引号,但我可以向大家保证,我知道Jquery的选择器需要引号,我一直在使用它们…

<div id='question' style="background-color:#DAE2E8;border-color:#A2B3C7;border-width:1px;border-style:solid"><br /> 
    <table id='searchtable' border='0'>
        <tr>
            <td><span class="label">Question ID:</span><input id='QuestionId' type='text'/></td>
            <td><span class="label">Question Title:</span><input id='QuestionTitle' type='text'/></td>
            <td><span class="label">Original URL:</span><input id='OriginalURL' type='text'/></td>
            <td><span class="label">Original Title:</span><input id='OriginalTitle' type='text' /></td>
            <td><span class="label">Chronic ID:</span><input id='ChronicID' type='text' /></td>   
        </tr><tr>
            <td><span class="label">Expert Name:</span><input id='ExpertName' type='text'/></td>  
            <td><span class="label">Topic ID:</span><input id='TopicID' type='text'/></td>
            <td><span class="label">Channel ID:</span><input id='ChennelID' type='text''/></td>
            <td><span class="label">Funded: </span><input id='IsFunded' type='text'/></td>
            <td><span class="label">Funded Partner:</span><input id='FundedPartner' type='text'/></td>
        </tr><tr>
            <td><input type="submit" value="Submit" onclick='ApplyNewFilters(this)' /></td>
        </tr>  
    </table>
</div>

问题编号: 问题名称: 原始URL: 原标题: 慢性ID: 专家姓名: 主题ID: 频道ID:尝试使用:

$("#QuestionId").val()
请注意引号和确切的大小写


您确定使用了正确的案例吗

$(“#QuestionId”).val()
应该可以工作


如果不起作用,请检查firebug控制台选项卡,查看页面中是否存在脚本错误

输入id为QuestionId而非QuestionId

选择器上缺少引号。它应该是
$('#QuestionId').val()
$('input#QuestionId').val()

选择器区分大小写,因此您错放了“Id”


应该行。

尝试更正行中的双引号

<input id='ChennelID' type='text''/>
查看

<td><span class="label">Channel ID:</span><input id='ChennelID' type='text''/></td>

Channel ID:您可以控制台记录错误吗?如果您尝试
console.log($(“#QuestionID”)不确定如何记录错误。现在它只是告诉我它是未定义的。@gdoron我对JQuery真的很陌生。我来自CSharp的背景,所以Javascript仍然是一个完全不同的标准。关于如何访问/查看DOM以及如何使用Jquerydo进行调试,您有什么好的资源吗。在您的整个codeif
console.log($(“#QuestionID”))中也要检查这一点
=
未定义
,那么错误是您的javascript在
$(“#QuestionID”)
可用之前运行。换句话说,当javascript调用它运行时,输入框可能不在屏幕上?对不起,我刚刚编辑了我的文章,因为我忘了首先在那里加引号。不,这绝对不是问题所在。我一直在使用引号><我以前用ID选择过一些东西,所以我不知道发生了什么on@user1274649注意案例
QuestionID
QuestionID
-案例
D
谢谢,就是这样。我再也不会犯那种错误了!!我是一个Jquery新手,所以我不确定是我,还是我使用了错误的东西,或者它是否与html有关…谢谢…非常感谢。如果有疑问,请复制并粘贴变量名。即使看起来是对的,当你盯着屏幕看太久的时候,也很容易犯错误。这不是引用,而是事实!!哇,我和这该死的东西斗争了至少30分钟。现在我知道我再也不会犯这样的错误了。非常感谢你注意到:)有用的信息-谢谢你注意到另一句话,这会让我省去很多悲伤
<td><span class="label">Channel ID:</span><input id='ChennelID' type='text''/></td>
<td><span class="label">Channel ID:</span><input id='ChennelID' type='text' /></td>
<asp:TextBox /> 
var ChannelID = <%=txtChannelID.ClientID %>