     super element, (extend true, defaults, options)
 
     @controller = []
+    @currentElement= @element.first()
     @timer = null
     @stopTimer = null
 
     Object.defineProperty @, "value",
       get: =>
-        @element.val() or ""
+        @currentElement.val() or ""
       set: (value) =>
-        @element.val value
+        @currentElement.val value
         @__scheduleUpdate 0, true
 
     @previousValue = @value

  ###
  init: ->
    unless @initialized
      @element.on "input", (=> @__scheduleUpdate())

      unless (@element.get 0).tagName.toUpperCase() is "TEXTAREA"
        @element.on "keydown", (e) =>
          if e.keyCode? and e.keyCode is 13
            @__scheduleUpdate 0, true
            @trigger "df:input:submit", [@value]

      super


extend = require "extend"
Widget = require "./widget"
Thing = require "../util/thing"
$ = require "../util/dfdom"


###*
