好吧,如果问题看起来令人困惑,可能是因为它可能有点愚蠢/愚蠢。
尝试编写一个jQ插件,可能允许在每次调用 get 时操纵<textarea />
的值,但不会更改用户看到的内容。
一般的想法是:
<form />
短<textarea />
。onload
。Bob
”。ajax
进行 操作,则表单中提交的值为“form submit
”而不只是“1.) Bob
”。Bob
”如果表单让您感到困惑,那么请将其排除在示例构思之外。这并不重要,提交甚至不重要。一般的想法很简单。在调用Bob
或ele.value
时,操作该值而无需进一步的JavaScript代码,并且用户根本无法看到任何更改。
我看过可能正在使用$(ele).val()
,但是没有找到一个没有显示为方法属性的工作操作(bleh!)。所以我也查看__proto__
和jQuery.hooks
可能会对jQuery lib进行操作,因为这将是一个jQ插件,但我还没有想出一个合适的方法来编辑它没有出现某种错误,一般来说,有六个范围问题。
还有其他想法吗?
答案 0 :(得分:1)
这样的东西?:
(function ($) {
var originalVal = $.fn.val;
$.fn.val = function(value) {
if (typeof value != 'undefined') {
// setter invoked, do processing
}
return ('1.) ')+(originalVal.call(this, value));
};
})(jQuery);