मैं जानता हूँ कि यह एक पुराने विषय है लेकिन यह गूगल खोज में पहला है और जवाब पूरी तरह से सही नहीं है ...
उदाहरण के लिए यदि आप कंसोल $('#myinput').val()
में प्रयास करते हैं तो आपको #myinput का मान प्राप्त करना चाहिए।
लेकिन आप #myinput का मूल्य! स्थापित करना चाहिए अगर आप $('#myinput').val(undefined)
कर ( वर्तमान जवाब के साथ और इसके बारे में टिप्पणी, आप #myinput का मान सेट नहीं होगा)
यहाँ एक उन्नत जवाब है कि arguments
का उपयोग करें।
(function ($) {
var originalVal = $.fn.val;
$.fn.val = function(value) {
if (arguments.length >= 1) {
// setter invoked, do processing
return originalVal.call(this, value);
}
//getter invoked do processing
return originalVal.call(this);
};
})(jQuery);
यदि आप सभी तर्क आप भी
(function ($) {
var originalVal = $.fn.val;
$.fn.val = function(value) {
if (arguments.length >= 1) {
// setter invoked, do processing
} else {
//getter invoked do processing
}
return originalVal.apply(this, arguments);
};
})(jQuery);
लागू मुझे आशा है कि यह मदद का उपयोग कर सकते पास करना चाहते हैं!
स्रोत
2014-09-17 22:08:13
मुझे लगता है कि .change() घटना आपके लिए यहां काम नहीं करती है? –
@ मार्क: जब मैंने $ ('# foo') करके तत्वों का मूल्य निर्धारित किया है। वैल ('someValue') .change() ईवेंट ट्रिगर नहीं होता है। यह केवल तब ट्रिगर होता प्रतीत होता है जब उपयोगकर्ता द्वारा GUI/ब्राउज़र पर मान बदल दिया जाता है। – 7wp
$ ('# foo')। वैल ('कुछ वैल्यू')। ट्रिगर ('बदलें'); उस समय ट्रिगर को चेन करने के लिए उपयोग किया जा सकता है ... –