【发布时间】:2012-04-05 08:58:32
【问题描述】:
更新:愚蠢的我没有注意到 CASE 并不准确。我为此苦苦挣扎了 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"));,则应该返回一些东西 -
不确定如何记录错误。现在它只是告诉我它是未定义的。
-
@gdoron 我对 JQuery 真的很陌生。我来自 CSharp 背景,所以 Javascript 仍然是一个完全不同的领域。你有关于如何访问/查看 DOM 以及如何使用 Jquery 进行调试的任何好的资源
-
你有任何其他带有 QuestionId 的元素。在你的整个代码中也检查一下
-
如果
console.log($("#QuestionID"));=undefined,则错误是您的javascript在$("#QuestionID")可用之前运行。换句话说,也许当你调用javascript调用它运行时,那个输入框不在屏幕上?
标签: javascript jquery html input jquery-selectors