代码之家  ›  专栏  ›  技术社区  ›  Extrakun

在PHP/jQuery(或其他web语言)中将jQuery特性添加到表单控件的设计模式[关闭]

  •  0
  • Extrakun  · 技术社区  · 14 年前

    我正在为一个项目使用PHP和jQuery。

    class strategy_render_member_form()
    {
    
         public function execute() {
          return '<form>
                  <input type="text" name="user_name" id="user_name"></input> 
                   //...snipped 
                  <input type="text" name="dob" id="dob"></input>
                  </form>';
         }
    }
    

    控制器将此输出提供给视图

    class controller_register()
       {
            public function show_form() {
    
                  // ..snipped
                  $view->form = $this->strategy_render_register_form->execute();
    
    
            }
       }
    

    我希望使用jQuery的DatePicker将“dob”文本框格式化为日历。现在的问题是-我应该在哪里添加JavaScript函数?

    <script type='text/javascript'>
    $(function() {
        $( "input#dob" ).datepicker();
    </script>
    

    1 回复  |  直到 14 年前
        1
  •  1
  •   Gordon Haim Evgi    14 年前

    在我看来,最好将其与PHP隔离开来作为 Progressive Enhancement . 它属于用户界面行为层,例如进入你的JavaScript文件。我会在外部JS文件(想想JS的bootstrap)中的页面加载时悄悄地注册clickhandler,以及增强UI的任何其他JavaScript。