2012-03-20 56 views
5

CẬP NHẬT: Silly tôi đã không nhận thấy rằng CASE không chính xác. Tôi đã đấu tranh với điều này trong 30 phút, và các bạn thấy vấn đề của tôi trong vòng chưa đến 5 !! cảm ơn vì đã cứu tôi rất nhiều đau buồn - Tôi vẫn còn mới học lập trình, tôi cần học cách tìm kiếm những thứ nhỏ như thế này, nhưng cảm ơn rất nhiều, nó thậm chí còn không vượt qua tâm trí của tôi :)JQuery không thể tìm thấy Element của tôi. Tại sao?

tất cả mọi người Xin lỗi - Nó được gây hiểu lầm trước vì tôi quên đặt dấu ngoặc kép trong câu hỏi của tôi, nhưng tôi có thể đảm bảo với bạn tôi biết rằng chọn cho jquery đòi hỏi dấu ngoặc kép và tôi đã sử dụng chúng ...

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

Vì vậy, đây là mã HTML của tôi (trong trang aspx) - Tôi đã thử sử dụng $("#QuestionID").val() để nhận giá trị, nhưng nó sẽ không hoạt động. Tôi cũng đã thử $("input#QuestionID").val().

+0

Bạn có thể console.log lỗi? Một cái gì đó nên được trả lại nếu bạn cố gắng 'console.log ($ (" # QuestionID "));' – SpYk3HH

+0

Không chắc chắn làm thế nào để đăng nhập lỗi.Ngay bây giờ nó chỉ nói với tôi rằng nó không xác định. – egucciar

+0

@gdoron Tôi thực sự mới đối với JQuery. Tôi đến từ một nền CSharp để Javascript vẫn là một toàn bộ ballpark khác. Bạn có bất kỳ tài nguyên tốt nào về cách truy cập/xem DOM và cách gỡ lỗi với Jquery – egucciar

Trả lời

10

Hãy thử sử dụng:

$("#QuestionId").val() 

Lưu ý các dấu ngoặc kép và trường hợp chính xác.

Example here

+0

Xin lỗi, tôi vừa chỉnh sửa bài đăng của mình vì tôi quên đặt dấu ngoặc kép ở đó ngay từ đầu. Không, đó chắc chắn không phải là vấn đề. Tôi đã sử dụng trích dẫn toàn bộ thời gian này> egucciar

+0

Câu hỏi không phải là QuestionID – deltree

+0

@ user1274649 Lưu ý trường hợp 'QuestionID' và' QuestionId' - The 'D' –

4

Bạn có chắc chắn đang sử dụng đúng trường hợp không?

$("#QuestionId").val() nên làm việc

Nếu nó không được làm việc, đi và kiểm tra giao diện điều khiển tab firebug của bạn để xem liệu có một số lỗi script trong trang

+0

Các trích dẫn là có –

+0

@adam: Anh ấy đã chỉnh sửa ngay bây giờ. – Shyju

+0

Đó không phải là QUOTES, nó là CASE !! Whoa và tôi đã đấu tranh với điều này chết tiệt trong 30 phút ít nhất. Bây giờ tôi biết tôi sẽ không bao giờ thực hiện một sự giám sát như vậy nữa. Cảm ơn rất nhiều vì đã chú ý :) – egucciar

3

id đầu vào được QuestionId không QuestionID

1

Bạn đang thiếu dấu ngoặc kép trên bộ chọn của mình. Nó phải là $('#QuestionId').val() hay $('input#QuestionId').val()

2

Các bộ chọn là trường hợp nhạy cảm, vì vậy bạn đã gõ sai các "Id"

$("#QuestionId").val() 

nên làm việc.

+1

có nó đã cảm ơn bạn M <3 – egucciar

1

Hãy thử điều chỉnh các dấu nháy kép tại dòng

<input id='ChennelID' type='text''/> 
+0

cảm ơn vì đã chỉ ra rằng – egucciar

1

nhìn

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

và điều này

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

bạn có và thêm 'ở cuối

trong trường hợp bạn đang sử dụng

<asp:TextBox /> 

bạn phải tạo một var trên javascript với giá trị của asp client id

var ChannelID = <%=txtChannelID.ClientID %> 

nơi ClientID là tên hộp văn bản

+0

Thông tin hữu ích - cảm ơn vì đã nhận thấy rằng trích dẫn khác, nó sẽ giúp tôi tiết kiệm rất nhiều đau buồn – egucciar

Các vấn đề liên quan