以不显眼的方式将 javascript 应用于文本框

Applying javascript to a textbox unobtrusively

提问人:Qudoos 提问时间:8/29/2014 最后编辑:BradQudoos 更新时间:8/29/2014 访问量:66

问:

这个问题的标题真的很模糊,我很抱歉。

想要做的是这样的事情(许多第三方库都是这样做的)

$( "#datepicker" ).datepicker();

我想将类似的函数应用于文本框。该函数的作用并不重要,但是我试图找出如何操作,例如上面如何应用它。datepicker()

谢谢。

javascript jquery jquery-plugins unobtrusive-javascript

评论

0赞 David Thomas 8/29/2014
您想知道如何将函数绑定到内联事件处理属性(、等)之外的 HTML 元素吗?或者如何使用方法链接函数调用(和之间的区别)?onclickonfocusonchangedocument.getElementById('elem').getAttribute()madeUpFunctionToGetAttributeFrom(document.getElementById('elem'))
0赞 Brad 8/29/2014
听起来你想知道如何制作一个jQuery插件。learn.jquery.com/plugins/basic-plugin-creation
0赞 georg 8/29/2014
“函数的作用并不重要”——我敢猜。
0赞 Qudoos 8/29/2014
@brad,似乎这就是我正在努力做的事情。
0赞 Qudoos 8/29/2014
@georg哈!是的,函数的作用对我来说很重要。为了填写您的信息,我想对文本框的内容进行验证。:)

答:

1赞 younis 8/29/2014 #1
(function($){
   $.fn.datepicker=function(){
      // do whatever you wanna do
      return this;
   }; 
})(jQuery);

允许你做

$('#datepicker').datepicker();