2011-11-28 39 views
5

Tôi mới để javascript và có một câu hỏi rất cơ bản:Làm thế nào để truy cập vào các giá trị hình thức của tôi trong document.ready

Tôi có điều này trong HTML của tôi

Total Cost: <input type="text" name="total" id="total" class="MyInput" /> 

Tôi muốn gán một giá trị cho này textbox lúc khởi động chương trình, cho rằng tôi đang sử dụng document.ready, nhưng nó không hoạt động.

<SCRIPT LANGUAGE="JavaScript"> 
    $(document).ready(function() {{ 
     $("#total").value = "2"; 
    }); 

Cách chính xác để thực hiện việc này là gì?

+0

Bạn có thẻ 'script' đóng không? –

Trả lời

5

Đỗ:

 
    $(document).ready(function(){ 
     $("#total").val('2'); 
    }); 
+1

+1 mặc dù OP có thêm sai số '{' khi bắt đầu khối chức năng xử lý. –

+0

@RoryMcCrossan tôi không bao giờ biết nếu lịch sự của nó để cập nhật một câu trả lời - nhưng chỉ cần thực hiện nó !!! :-) – ManseUK

+0

Cảm ơn, nó hoạt động – junaidp

0

Bạn có một số jQuery trong javascript của bạn ... Bạn có nghĩa là làm thế nào để làm điều đó trong jQuery?

Để làm điều này trong javascript tinh khiết, đây là các mã:

oFormObject = document.forms['myform_id']; //the id of your form 
oFormElement = oFormObject.elements["total"]; 
oFormElement.value=2; 

Và với jQuery:

$(document).ready(function(){ 
{ 
    $("#total").val("2"); 
}); 
+0

Tại sao không chỉ đơn giản là sử dụng 'document.getElementById ('total')' trong ví dụ Javascript thuần túy? –

+0

@AnthonyGrist cũng là suy nghĩ đầu tiên của tôi, tuy nhiên sau khi tôi googled kiểm tra lại mã của mình, tôi đã xem xét bài viết này: http://www.javascript-coder.com/javascript-form/javascript-form-value.phtml dường như làm nổi bật rằng document.getElementById() không phải là cách tốt nhất để làm điều đó khi các biểu mẫu có liên quan. Đã không nhìn thấy nó được thực hiện theo cách này trước khi một trong hai nhưng nghĩ rằng tôi nên đi với những gì tôi đọc chứ không phải là kiến ​​thức js (gỉ) của riêng tôi. – jammypeach

+0

bây giờ tôi nghĩ về nó (và đọc lại bài báo) document.getElementById ('total') hoạt động tốt, không biết tại sao tôi nghĩ nó không ổn. lol nó là một thứ hai – jammypeach

0

Bạn có thể làm điều đó mà không cần sử dụng JavaScript ở tất cả nếu bạn chỉ muốn thiết lập ban đầu giá trị - và tất nhiên bạn biết rằng giá trị:

<input type="text" name="total" id="total" value="2" class="MyInput" /> 

sử dụng số value="" parame ter trong thẻ input

+0

Ông có thể, nhưng kể từ khi OP yêu cầu để làm điều đó trong jQuery này không thực sự trả lời câu hỏi của mình. Điều này sẽ không hoạt động nếu OP nhận được các giá trị từ một yêu cầu JSON khi tải ví dụ. –

+0

@RoryMcCrossan hoàn toàn đồng ý - chỉ muốn làm cho điểm rằng nếu anh ta biết giá trị ban đầu anh ta có thể đặt nó bằng cách sử dụng HTML .... – ManseUK

+0

Không phải lo lắng, điểm công bằng :) –

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