पीएस: यह उत्तर नहीं है बल्कि उपरोक्त उत्तरों के लिए एक पूरक है।
निम्नलिखित का प्रयास करें:
बस भविष्य में संदर्भ के लिए मैं एक अच्छा उदाहरण है कि मदद कर सकता है हमें हमारे संदेह स्पष्ट करने के लिए शामिल किया है। इस उदाहरण में मैं एक फ़ाइल चयनकर्ता जो एक फ़ाइल का चयन करने के लिए इस्तेमाल किया जा सकता बनाने जाएगा और उसके बाद मुझे लगता है कि मेरे द्वारा चुने गए फ़ाइल का नाम प्राप्त करने का प्रयास करेगा: एचटीएमएल कोड के नीचे है:
<html>
<body>
<form action="#" method="post">
<input id ="myfile" type="file"/>
</form>
<script type="text/javascript" src="jquery.js"> </script>
<script type="text/javascript" src="code.js"> </script>
</body>
</html>
code.js फ़ाइल में निम्न jQuery कोड शामिल हैं। JQuery कोड स्निपेट्स के दोनों को एक-एक करके उपयोग करने का प्रयास करें और आउटपुट देखें।
attr ('मान') के साथ jQuery कोड: वैल (साथ
$('#myfile').change(function(){
alert($(this).attr('value'));
$('#mybutton').removeAttr('disabled');
});
jQuery कोड):
$('#myfile').change(function(){
alert($(this).val());
$('#mybutton').removeAttr('disabled');
});
आउटपुट:
jQuer का उत्पादन एआरआर ('मान') के साथ वाई कोड 'अपरिभाषित' होगा। वैल() के साथ jQuery कोड का आउटपुट आपके द्वारा चुने गए फ़ाइल नाम का होगा।
स्पष्टीकरण: अब आप आसानी से समझ सकते हैं कि शीर्ष उत्तरों क्या व्यक्त करना चाहते हैं। एटीआर ('वैल्यू') के साथ jQuery कोड का आउटपुट 'अपरिभाषित' होगा क्योंकि शुरुआत में कोई फ़ाइल नहीं चुनी गई थी इसलिए मान अपरिभाषित है। वैल() का उपयोग करना बेहतर है क्योंकि यह वर्तमान मान प्राप्त करता है।
यह देखने के लिए कि अपरिभाषित मान क्यों लौटाया गया है, इस कोड को अपने एचटीएमएल में आज़माएं और आप देखेंगे कि अब attr। ('Value') 'test' देता है, क्योंकि मान 'test' और पहले होता है यह अपरिभाषित था।
<input id ="myfile" type="file" value='test'/>
मुझे आशा है कि यह आपके लिए उपयोगी होगा।
स्रोत
2014-08-08 12:59:53
jQuery .val() बनाम .attr(): http://stackoverflow.com/questions/4837133/whats-the-difference-between-jquery-val-and-attrvalue –
वास्तविक कारण यह है कि 'val () 'केवल कुछ प्रकार के टैग से मूल्य प्राप्त करता है, उदाहरण के लिए आप' val ') के साथ इनपुट का मान प्राप्त कर सकते हैं, लेकिन यदि आप 'value' विशेषता को' ए' टैग या 'div' टैग में जोड़ते हैं, यह काम नहीं करेगा। आपको '