2011-11-29 13 views
61

मैंने सोचा था कि ये दोनों समान थे, लेकिन ऐसा नहीं लगता है। मैं आम तौर पर फार्म फ़ील्ड के साथ काम करने के लिए $obj.attr("value") का उपयोग कर रहा हूं, लेकिन जिस पृष्ठ पर मैं वर्तमान में निर्माण कर रहा हूं, $obj.attr("value") मेरे क्षेत्र में दर्ज किए गए पाठ को वापस नहीं करता है। हालांकि, $obj.val() करता है।jQuery .val() बनाम .attr ("मान")

मैंने बनाया है एक अलग पृष्ठ पर, $obj.attr("value") और $obj.val() दोनों फॉर्म फ़ील्ड में दर्ज टेक्स्ट लौटाएं।

$obj.attr("value") के लिए एक मामले में अपेक्षित काम करने के लिए खाता क्या हो सकता है लेकिन दूसरे में नहीं?

jQuery का उपयोग कर फ़ॉर्म फ़ील्ड के मूल्य को सेट और पुनर्प्राप्त करने का सही तरीका क्या है?

+3

jQuery .val() बनाम .attr(): http://stackoverflow.com/questions/4837133/whats-the-difference-between-jquery-val-and-attrvalue –

+0

वास्तविक कारण यह है कि 'val () 'केवल कुछ प्रकार के टैग से मूल्य प्राप्त करता है, उदाहरण के लिए आप' val ') के साथ इनपुट का मान प्राप्त कर सकते हैं, लेकिन यदि आप 'value' विशेषता को' ए' टैग या 'div' टैग में जोड़ते हैं, यह काम नहीं करेगा। आपको '