javascript - getting name attribute dynamically using jquery -
i have div block trying find name of input element clicked , update value using jquery:
$(document).ready(function(){    $(this).click(function(){      console.log($(this).attr('name'));    });  });<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>    <div>    <input type="text" name="name1" id="id1">testdata1</input>  <input type="text" name="name2" id="id2">testdata2</input>  </div>when try find input element clicked undefined.
i assuming may because checking click event on , again trying attr name of it, since can increase @ least 5 input elements , these being fetched dynamically, cannot bind id/class click event.
the this has no context inside ready function :
$(this).click(function(){ _^^^^^___________________    console.log($(this).attr('name')); }); you should use input :
$('input').click(function(){    console.log($(this).attr('name')); }); note : input tag self closed :
<input type="text" name="name1" id="id1" value='testdata1'/> <input type="text" name="name2" id="id2" value='testdata2'/> i hope helps.
$(document).ready(function(){    $('input').click(function(){      console.log($(this).attr('name'));    });  });<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>    <div>    <input type="text" name="name1" id="id1" value='testdata1'/>  <input type="text" name="name2" id="id2" value='testdata2'/>  </div>
Comments
Post a Comment