点击input时获取input的ID

写一个函数在点击input时获取input的ID
$("input").click(function () {

        var $id = $(this).attr("id")
        console.log($id)
    })   这样写可以得到!

但是,
function getID(){

       var $id = $(this).attr("id")
        console.log($id)
    }
 这样写,然后  <input onclick="getID()" id="username" type="text" placeholder="请输入用户名">这样调用,得到的是 undefined!求解!  我想把它写成函数的方式应该怎么写!   
阅读 7k
3 个回答
function getId () {
  console.log(event.target.id)
}
// 调用的时候将this传进去
<input onclick="getID(this)" id="username" type="text" placeholder="请输入用户名">
// 在函数中接收传过来的参数并使用
function getID(me){
   var $id = $(me).attr("id")
   console.log($id)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题