更新:我真的没注意到大小写不匹配。我为此挣扎了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>
以下是我的HTML代码(它在一个aspx页面中)- 我尝试使用$("#QuestionID").val()
来获取值,但它无效。我还尝试了$("input#QuestionID").val()
。
console.log($("#QuestionID"));
应该会返回一些东西。 - SpYk3HHconsole.log($("#QuestionID"));
的结果是undefined
,那么问题就在于你的 JavaScript 在$("#QuestionID")
可用之前运行了。换句话说,可能当你调用 JavaScript 时,输入框还没有显示在屏幕上? - SpYk3HH