JQuery не может найти мой элемент. Зачем? - PullRequest
5 голосов
/ 21 марта 2012

ОБНОВЛЕНИЕ: Глупый я не заметил, что ДЕЛО не было точным.Я боролся с этим более 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().

Ответы [ 7 ]

10 голосов
/ 21 марта 2012

Попробуйте использовать:

$("#QuestionId").val()

Обратите внимание на кавычки и точный регистр.

Пример здесь

4 голосов
/ 21 марта 2012

Вы уверены, что используете правильный регистр?

$("#QuestionId").val() должно работать

Если он не работает, перейдите на вкладку консоли Firebug и посмотрите, есть ли какая-либо ошибка скрипта на странице

3 голосов
/ 21 марта 2012

Идентификатор ввода: QuestionId, а не QuestionID

2 голосов
/ 21 марта 2012

Селекторы чувствительны к регистру, поэтому вы неправильно набрали "Id"

$("#QuestionId").val()

Должно работать.

1 голос
/ 21 марта 2012

взгляд

<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 /> 

вы должны создать переменную на javascript со значением идентификатора клиента asp

var ChannelID = <%=txtChannelID.ClientID %>

где clientid - имя текстового поля

1 голос
/ 21 марта 2012

Попробуйте исправить двойную кавычку в строке

<input id='ChennelID' type='text''/>
1 голос
/ 21 марта 2012

Вам не хватает кавычек на ваших селекторах.Это должно быть $('#QuestionId').val() или $('input#QuestionId').val()

...