modified: Use node instead of tagName of node to find proper node type/action
added: support to bind to checkbox.checked