2011-07-12 5 views
24

मैं एक HTML टेक्स्टबॉक्स का मूल्य कैसे बदल सकता हूं जिसमें jQuery का उपयोग करके केवल पढ़ने योग्य संपत्ति है?jQuery का उपयोग कर रीडोनली टेक्स्टबॉक्स के मान को कैसे बदला जाए?

+0

क्यों downvote? एक उचित लगता है, अगर झुकाव, सवाल। –

+0

कई बार पूछे गए थे (जिसका अर्थ है कि उन्होंने पोस्ट करने से पहले खोज नहीं की थी) और मैं 10 सेकंड में इसका जवाब देकर जवाब निकाल सकता था। – Phil

+16

@ फिल यह मजाकिया है क्योंकि जब मैंने इसके लिए गुगल किया, तो मुझे यह पृष्ठ मिला। –

उत्तर

16

रुको, क्या आप केवल पढ़ने को हटाना चाहते हैं? यदि ऐसा है तो:

$('textbox').removeAttr('readonly').val('Changed Value'); 

नहीं तो:

$('textbox').val('Changed Value'); 
+1

jQuery के मौजूदा संस्करणों में, '.remopAttr ('readonly') ' – Blazemonger

12
$('my-textbox').val('new value') 

केवल पढ़ने के लिए संपत्ति केवल पेज, नहीं जावास्क्रिप्ट कि पहुँचता देखने उपयोगकर्ता के लिए लागू होता है। यह

3

मत भूलना # लिखने के लिए उदाहरण

$('#my-textbox').val('new value'); 

के लिए और शायद आप के माध्यम से जा सकते हैं तो फिर सब कुछ के बाद का उपयोग कर "के बजाय

+3

' के बजाय' .prop ('readonly', false) 'का उपयोग करना बेहतर हो सकता है। यह 3 पहले से मौजूद उत्तरों में क्या जोड़ता है? – Sumurai8

0

की 'कोशिश' करने के लिए मत भूलना पुरानी पोस्ट लेकिन यहां कुछ जानकारी है।

यदि u एक केवल पढ़ने के लिए इनपुट (आईडी परीक्षण के साथ) है, तो आप सिर्फ jQuery

$('#test').val(100); 

साथ वैल सेट, लेकिन आप अपने ब्राउज़र में HTML स्रोत कोड में देख सकते हैं और अपने हाल ही में इनपुट मूल्य अद्यतन में खोज करते हैं, आप मूल्य खाली देखेंगे।

<input type="text" id="test" value /> 

हां, तो इसे रोकने के लिए, आप केवल पढ़ने के गुण को दूर करने से पहले इनपुट करने के लिए मूल्य निर्धारित करने और फिर केवल पढ़ने के लिए सही करने के लिए फिर से सेट है।

$('#test').prop('readonly',false); 
$('#test').val(100); 
$('#test').prop('readonly',true); 

और html

<input type="text" id="test" value="100" /> 

इस त्रुटि से बचने जब यू प्रपत्र मूल्यों को भेजने की जरूरत में परिणाम ...

संबंधित मुद्दे