$(this).attr(“id”) not working

前端 未结 9 650
情书的邮戳
情书的邮戳 2020-12-30 02:55

as the title says, I keep getting \"undefined\" when I try to get the id attribute of an element, basically what I want to do is replace an element with an input box when th

9条回答
  •  一整个雨季
    2020-12-30 03:47

    Remove the inline event handler and do it completly unobtrusive, like

    ​$('​​​​#race').bind('change', function(){
      var $this = $(this),
          id    = $this[0].id;
    
      if(/^other$/.test($(this).val())){
          $this.replaceWith($('', {
              type: 'text',
              name:  id,
              id: id
          }));
      }
    });​​​
    

提交回复
热议问题